报橡此袜错的是ld阶段,表示链接失败,扒罩找不到梁激squr函数,根本原因是找不到libm.so。跟math.h头文件没有任何关系,头文件有问题的话在预处理阶段编译之前就会报错了。
你的-lm估计加的地方不对,要确保在链接阶段添加,不是编译的时候。
是不是环境变雹首森量
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安芹尺装在哪里。
Makefile 贴来瞅瞅