我在ubuntu 14.04中写了两个文件sum.c 和main.c,其中sum.c包含头文件math.h, 而main.c 包含头文件stdio.h, stdlib.h, time.h。
然后编译:gcc -c sum.c main.c
然后 gcc -o main sum.o main.o,显示错误:sum.c:(.text+0x5c):对‘sqrt’未定义的引用。
然后再 gcc -o main sum.o main.o -lm 就好了。
同样是c标准库,为什么math.h需要链接,而其它几个库不需要?