0

我正在尝试在 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

任何人都可以帮助找出这个错误的含义吗?

4

1 回答 1

4

main在程序中缺少定义,这是任何可执行文件的起点。因此,链接器抱怨,因为它没有找到main最终可执行文件的入口点(即)。

Undefined symbols:
"_main",

这意味着_main编译的任何源文件中都没有。(即,int main(void)int main( int agrc, const char* argv[]C、C++ 中)

ld: symbol(s) not found

这意味着它是一个链接器错误。链接器将所有目标文件绑定到一个可执行文件。此时它检查可执行文件是否有入口点。这不是你的情况,所以它在抱怨。

于 2011-09-08T13:57:52.460 回答