当前位置: 技术问答>linux和unix
gcc编译时参数 -lm 是什么意思,起什么作用?谢谢指点!
来源: 互联网 发布时间:2016-01-04
本文导语: gcc编译时参数 -lm 是什么意思,起什么作用?谢谢指点! 我用sqrt()函数,如果不加 -lm 就编译出错. | -lm表示连接系统的数学库libm.a | 告诉编译器链接程序时标准数学库加入...
gcc编译时参数 -lm 是什么意思,起什么作用?谢谢指点!
我用sqrt()函数,如果不加 -lm 就编译出错.
我用sqrt()函数,如果不加 -lm 就编译出错.
|
-lm表示连接系统的数学库libm.a
|
告诉编译器链接程序时标准数学库加入到你的程序中,如果你是用了cos sin等数学寒暑,必须知名链接该库
|
同意-l就是链接时带上库
|
对,-l*就是链接lib*.a文件
|
运行时候需要根据设置的环境变量LD_LIBRARY_PATH寻找编译时候用到的动态连接库
例如:动态链接库所在路径为、home/user/,则如下:
export LD_LIBRARY_PATH=/home/user/
ldd filename就可以看到程序用到哪些库
例如:动态链接库所在路径为、home/user/,则如下:
export LD_LIBRARY_PATH=/home/user/
ldd filename就可以看到程序用到哪些库