在加了<math.h>这个头文件之后,编译之后依旧显示sqrt()函数未定义
解决方式:gcc -o main main.c -lm
原因:缺少某个库,用 -l 参数将库加入。Linux的库命名是一致的, 一般为 libxxx.so, 或 libxxx.a, libxxx.la, 要链接某个库就用 -lxxx,去掉头 lib 及 "." 后面的 so, la, a 等即可。
常见的库链接方法为:数学库 -lm; posix 线程 -lpthread
本文详细介绍了在使用sqrt函数时遇到未定义错误的原因及解决方法。通过在编译命令中加入-lm参数链接数学库,成功解决了sqrt函数无法识别的问题。
在加了<math.h>这个头文件之后,编译之后依旧显示sqrt()函数未定义
解决方式:gcc -o main main.c -lm
原因:缺少某个库,用 -l 参数将库加入。Linux的库命名是一致的, 一般为 libxxx.so, 或 libxxx.a, libxxx.la, 要链接某个库就用 -lxxx,去掉头 lib 及 "." 后面的 so, la, a 等即可。
常见的库链接方法为:数学库 -lm; posix 线程 -lpthread

被折叠的 条评论
为什么被折叠?