我正在尝试在 Mac OS X 中编译一个文件,但不断收到错误消息
Undefined symbols:
"_main", referenced from:
start in crt1.10.6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
任何人都可以帮助找出这个错误的含义吗?
我正在尝试在 Mac OS X 中编译一个文件,但不断收到错误消息
Undefined symbols:
"_main", referenced from:
start in crt1.10.6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
任何人都可以帮助找出这个错误的含义吗?
您main
在程序中缺少定义,这是任何可执行文件的起点。因此,链接器抱怨,因为它没有找到main
最终可执行文件的入口点(即)。
Undefined symbols:
"_main",
这意味着_main
编译的任何源文件中都没有。(即,int main(void)
在int main( int agrc, const char* argv[]
C、C++ 中)
ld: symbol(s) not found
这意味着它是一个链接器错误。链接器将所有目标文件绑定到一个可执行文件。此时它检查可执行文件是否有入口点。这不是你的情况,所以它在抱怨。