编译几个简单的cpp文件。自己写了makefile。编译器使用g++,链接器指定ld。
链接器指定使用ld会出现如下错误:
cannot find entry symbol _start
这是因为ld的真正入口是_start而不是main。需要链接相应的c库和c运行时库。libc、libcrt等。
解决办法是使用gcc。
但是链接器指定使用gcc会出现如下错误:
undefined reference to '__gxx_personality_v0'
这是因为缺少stdc++库,加上-lstdc++即可。
或者更干脆的使用g++,让g++去处理这些细枝末节吧。