linux学习笔记(3)

Gcc编译常见问题(1):为什么会出现undefined reference to 'xxxxx'错误?

     首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你 
     用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数, 
     那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。
gcc编译调用<math.h>时,要用参数:-lm,其中的-l用来标识要链接的库信息: 
                                   -lm 表示需要链接数学库libm.a或libm.so或libm.sl
     

原文地址:https://www.cnblogs.com/xuyuantao/p/1248685.html