2014-10-06 100 views
-1

我有一个编译GCC的项目,现在我想用visual studio打开并运行它,我该怎么做?用visual studio编译GCC项目

我在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 
+0

可能与http://stackoverflow.com/questions/10404448/getopt-h-compiling-linux-c-code-in-windows相关总之getopt来自POSIX,但VS 2008不支持它。重写你的代码或者提供一些直接替换。 – 2014-10-06 13:59:19

回答

0
  1. 您需要删除第二main()功能。
  2. 您正在使用optind,optopt等。这些函数定义在POSIX库中,VS编译器没有这些函数。您需要删除这些电话。
相关问题