我有以下主要功能:
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",这将触发此行为。