getopt.h: Compiling Linux C-Code in Windows

后端 未结 9 1887
梦谈多话
梦谈多话 2020-11-30 02:20

I am trying to get a set of nine *.c files (and nine related *.h files) to compile under Windows.

The code was originally designed in Linux to take command line argu

相关标签:
9条回答
  • 2020-11-30 03:10

    There is a possibilty to use code from MinGW runtime (by Todd C. Miller):

    http://sourceforge.net/apps/trac/mingw-w64/browser/trunk/mingw-w64-crt/misc

    I have created a small library with these files and CMake script (can generate a VS project):

    https://github.com/alex85k/wingetopt

    0 讨论(0)
  • 2020-11-30 03:14

    You might try looking into glib-2.0 as an alternative. It would be a bit large for just needing an option parser. The up side would be having access to all the other wonderful toys in the glib.

    Just to be honest, I haven't tried getting this to work (I stick mostly to Linux), so YMMV.

    Getting glib to work in windows: HowTo

    Oh, you might explore using mingw for the build environment, and visual studio for your IDE.

    Glib for Win32: HowTo

    Anywho, hope this helps.

    0 讨论(0)
  • 2020-11-30 03:15

    You are correct. getopt() is POSIX, not Windows, you would generally have to re-write all command-line argument parsing code.

    Fortunately, there is a project, Xgetopt, that is meant for Windows/MFC classes.

    http://www.codeproject.com/Articles/1940/XGetopt-A-Unix-compatible-getopt-for-MFC-and-Win32

    If you can get this working in your project, it should save you a fair bit of coding and prevent you from having to rework all parsing.

    Additionally, it comes with a nice GUI-enabled demo app that you should find helpful.

    Good luck!

    0 讨论(0)
提交回复
热议问题