【发布时间】:2014-11-30 19:15:07
【问题描述】:
我有一个用 GCC 编译的项目,现在我想用 Visual Studio 打开并运行它。我该怎么办?
我在 Visual Studio 中创建了新的 C 项目,然后将 .c 文件添加到源文件并将 .h 文件添加到头文件。但是makefile应该怎么做呢?
我看到这些错误:
Error 9 error LNK2005: _main already defined in basic00.obj fp.obj
Error 10 error LNK2001: unresolved external symbol _optind fp.obj
Error 11 error LNK2001: unresolved external symbol _optopt fp.obj
Error 12 error LNK2001: unresolved external symbol _optarg fp.obj
Error 13 error LNK2019: unresolved external symbol _getopt referenced in function _main fp.obj
Error 14 error LNK2001: unresolved external symbol _opterr fp.obj
Error 15 fatal error LNK1120: 5 unresolved externals C:\Users\user\Documents\Visual Studio 2008\Projects\project.c\Debug\project.c.exe
【问题讨论】:
-
可能与stackoverflow.com/questions/10404448/… 相关。简而言之,getopt 来自 POSIX,但 VS 2008 不支持它。要么重写你的代码,要么提供一些替代品。