【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
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