2013-12-22 79 views
0

我有一個創建一個程序,而不是OS_main如果INT主要如何解決此鏈接錯誤?

OS_MAIN() 
{ 
    // it is performing some function calls here 
} 

開始如果我跑我的程序:我得到了鏈接錯誤作爲

LNK2019:在function_tmainCRTStartup引用無法解析的外部symbol_main。

如何解決這個錯誤?

我正在使用Microsoft Visual Studio IDE。

+0

什麼是OS_MAIN? –

+0

'#define OS_MAIN()int main()' – BLUEPIXY

回答

1

當無法找到正在使用的函數或變量的定義時,會發生鏈接器錯誤。如果你有這樣的預處理器定義的地方......

#define OS_MAIN main 

...和你這樣做......

int OS_MAIN(int argc, char *argv[]) 
{ 
    return 0; 
} 

...這,是好的,但是如果你使用OS_MAIN而不是main,這將無法正常工作。每個程序都需要一個main。這是每個節目開始的地方。

+0

在操作系統任務的情況下:我是否需要一個main? – user3127246

+1

@ user3127246「操作系統任務」是什麼意思?如果您正在編寫操作系統,則需要從啓動加載器開始,而不是使用C運行時庫的C程序。 –