我正在尝试在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
任何人都可以帮忙找出这个错误的含义吗?
答案 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
这意味着它是一个链接器错误。链接器将所有目标文件绑定到单个可执行文件。此时它会检查可执行文件是否存在入口点。这不是你的情况,所以它在抱怨。