首页 > 技术文章 > makefile编译错误情况整理

lisuyun 原文

错误情况1:makefile:5: *** 遗漏分隔符 。 停止

原因:具体的编译动作,开头不可以有空格,留白是由 按tab键形成的。

解决方法:去掉空格,改为tab键后,再执行make命令,成功。

错误情况2:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'


错误原因:是因为你用gcc编译.cpp文件.按系统默认.cpp文件是c++的文件格式
解决方法:

方法1、 gcc -o t t.cpp -lstdc++ //-lstdc表示使用标准c

方法2、g++ -o t t.cpp 
方法3、把文件保存为.c格式,反正里面全是c的代码
然后用gcc -o t t.c或者是g++ -o t t.c 都是OK的

推荐阅读