2016-08-02 124 views
0

我有以下主要功能:未解析的外部_main

int main(int argv, char** argc) { 
MainGame mainGame; 
mainGame.run(); 

system("pause"); 
return 0; 
} 

它朝我扔一個LNK2019懸而未決_main。

現在我做了一些谷歌搜索,並發現無數人的意外安裝win32應用程序而不是預期的控制檯應用程序的例子,所以我檢查了我的鏈接器 - >系統 - >子系統,它讀取控制檯。

+1

你是否包含任何可以重新定義'main'的東西?看到MainGame mainGame;''我猜你使用'sdl',如果是這樣''#undef main' – DimChtz

+0

顯示編譯器和鏈接器命令行。順便說一句,'lnk2019'建議你使用某種版本的VC++,但你應該在問題中指定。 – dxiv

+0

那麼,你是否真的把包含你的'main'的文件添加到你正在編譯的項目中? – AnT

回答

0

使用SDL時有類似問題。我在#include "SDL.h"之後添加了#undef main,因爲main是在SDL內部爲其他目的而定義的(如DimChtz在評論中指出的那樣)。它解決了這個問題。

順便說一下,這不一定是SDL特定的。你項目中的一些其他包含頭文件或源文件也可能是#define-ing「main」,這會觸發這種行爲。

相關問題