gcc编译带math.h的程序,加-lm参数也没用

2024-12-02 06:51:38
推荐回答(3个)
回答1:

报橡此袜错的是ld阶段,表示链接失败,扒罩找不到梁激squr函数,根本原因是找不到libm.so。跟math.h头文件没有任何关系,头文件有问题的话在预处理阶段编译之前就会报错了。

你的-lm估计加的地方不对,要确保在链接阶段添加,不是编译的时候。

回答2:

是不是环境变雹首森量
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
没设好。
-----------
例如:
C 程序要求
$ C_INCLUDE_PATH=/opt/gdbm-1.8.3/include
$ export C_INCLUDE_PATH

C++ 程序要求源亩
$ CPLUS_INCLUDE_PATH=/opt/gdbm-1.8.3/include
$ export CPLUS_INCLUDE_PATH
-----
编译时,命令行可以用 -I 添加路径 /usr/local/include 或 /usr/include -- 看你的include安芹尺装在哪里。

回答3:

Makefile 贴来瞅瞅