2013-12-22 56 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程序。 –