【问题标题】:compiling GCC project with visual studio [duplicate]用visual studio编译GCC项目[重复]
【发布时间】: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

【问题讨论】:

标签: c gcc


【解决方案1】:
  1. 您需要删除第二个main() 函数。
  2. 您正在使用optindoptopt 等。这些函数在POSIX 库中定义,VS 编译器没有这些函数。您需要移除这些调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    相关资源
    最近更新 更多