GNU GCC:尝试编译版本时未定义的对“WinMain @ 16”的引用(Code :: Blocks)

时间:2013-11-29 22:45:52

标签: c++ gcc codeblocks

我正在寻找我的程序的.exe,我在release文件夹中找不到任何内容,所以我决定明确编译发布。 但这是我每次尝试编译时得到的结果:  e:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\libmingw32.a(main.o):main.c:(.text.startup+0xa7)||undefined reference to 'WinMain@16'|

从谷歌搜索它看起来像是一个链接器错误,但我怎么能处理它呢?

我的程序由main.cpp组成,其中包括:(这是一个控制台应用程序)

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <fstream>
#include <sstream>
#include "AVLTree_GeeksforGeeks.h" //Consists of an extra .cpp
#include <vector>
#include <memory>
#include <limits>

int main()
{
    /*
    code
    */
    return 0;
}

我有点累,因为现在是凌晨1点,我正试图找出可能出错的一些想法。 我应该尝试从控制台进行编译吗?

1 个答案:

答案 0 :(得分:0)

您正在构建GUI子系统应用程序。这可以通过链接器正在寻找名为WinMain的主函数来识别。更改编译选项以定位控制台子系统。