构建时,eclipse + cdt + mingw + windows错误“未定义引用`WinMain @ 16'”

时间:2010-07-16 21:50:25

标签: windows eclipse mingw eclipse-cdt

我在我的Windows XP机器上安装了eclipse,cdt和mingw。将C:\MinGW\bin添加到我的路径中。

创建了一个新的c ++项目,其中包含一个文件test.c.其中的代码:

int main(){
   int i=1;
}

尝试构建,我收到错误: /mingw/lib/libmingw32.a(main.o):main.c:(.text+0xd2): undefined reference to 'WinMain@16'

请注意,它并没有抱怨test.c,而是抱怨其中一个mingw的库中的main.c

我做错了什么?

3 个答案:

答案 0 :(得分:3)

您需要先保存.c文件。

答案 1 :(得分:1)

好吧,解决方案真的很奇怪,但我想对CDT比我更熟练的人会有意义 - 我的main()在.c文件中。当我将后缀更改为.cpp时,它就像一个魅力。

答案 2 :(得分:0)

来自libmingw32.a的

main.o不应该被链接器搜索,因为来自crt2.o的未定义符号_main(应该)被你写的“int main()”所满足。

请复制&粘贴cdt正在执行的gcc命令行。