geral吧 关注:5贴子:215
  • 1回复贴,共1

【compile】gcc编译链接错误问题集合

只看楼主收藏回复

【1】gcc a.c -o a
fail to create /var/cache/ccache/tmp
问题可能是同时开了多个终端或者打开多个进程所致。
目前解决方法:关掉终端,kill无关进程,重新打开终端即可编译。
【2】gcc -lm 编译math.h undefined reference to 'sin'
一般出现这个问题说明,在编译时已经正确找到头文件math.h,但在链接时因为没有合适的编译选项来包括数学库。所以,这样做的结果是可以产生.o的目标文件,但不会有可执行文件。
解决方法很简单,直接在编译选项中添加 -lm 即可。如下:
gcc test.c -lm -o test


IP属地:广东1楼2013-11-14 23:46回复
    【1】 记得上述方法如果失效,记得在程序中加上删除队列释放内存等消息,不然可能仍然失败。
    另外还有问题,就是msgrcv不断提示接收失败是怎么处理好的,忘记了,想一下


    IP属地:广东2楼2013-11-17 15:16
    回复