在Mac OS X中编译错误

时间:2011-09-08 13:55:08

标签: xcode macos main undefined-symbol

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

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

1 个答案:

答案 0 :(得分:4)

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

Undefined symbols:
"_main",

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

ld: symbol(s) not found

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