gcc 编译错误:"undefined reference to 'sqrt'

时间:2022-03-25 19:28:55

gcc hello.c -lm -lm就是链接到math库的问题。

 

编译的过程如下:

如果有头文件的话,就需要编译器指定这头文件对应的库文件,库文件一般都在/usr/lib目录下。 gcc默认指定的有几个库文件,比如libstd。

所需要的math库不是gcc默认指定的,所以就需要你在编译的时候加上一个-lm选项。 -l是指定XXX库,m就指math库。