Linux undefined reference to `cos‘

今天,在编译一段代码时,出现错误 “undefined reference to cos”

但是,该文件已经包含了math.h头文件,错误原因主要是没有定义“cos”函数,或者说没有找到“cos”函数的实现,虽然我们在函数开头声明了数学函数库,但还是没有找到cos的实现,这时我们就需要指定sin函数的具体路径了。

系统一些默认库的位置在/lib/下面,我们可以在编译时,加上参数"-lm",‘l’代表lib,而‘m’代表math库,这就形成了“-lm”

因此,可以这样写“gcc test.c -o test -lm”

这样,就可以编译通过了

猜你喜欢

转载自blog.csdn.net/qq_45467083/article/details/109554253