控制台应用程序中未解析的外部主(_M)



我有以下主要功能:

int main(int argv, char** argc) {
MainGame mainGame;
mainGame.run();
system("pause");
return 0;
}

它向我抛出了一个LNK2019未解析的_main。

现在我在谷歌上搜索了一下,发现了无数人意外安装win32应用程序而不是预期的控制台应用程序的例子,所以我在linker->system->subsystem中检查了我的应用程序,它读取了控制台。

在使用SDL时也遇到了类似的问题。我在#include "SDL.h"之后添加了#undef main,因为main是出于其他目的在SDL中定义的(正如DimChtz在评论中指出的那样)。它解决了问题。

顺便说一句,这不一定是SDL特有的。项目中包含的其他一些头文件或源文件也可能是#defining"main",这将触发此行为。

相关内容

  • 没有找到相关文章

最新更新