2014-10-06 99 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編譯器沒有這些函數。您需要刪除這些電話。
相關問題