我从 Ubuntu 升级后出现了一些奇怪的错误(10.11, 11.04 i dont know)
到 11.10。
我正在得到一个undefined reference to 'sqrt'
使用 math.h 时并与 -lm 链接
我正在编译gcc -Wall -Werror -g -Iinclude/ -lm lib/matrix.c src/analyse.c -o bin/analyse.o
两个源文件都使用并包含 math.h。
这段代码编译没有问题,并且自升级以来我没有进行太多更改,但现在它无法工作。
您对我能做什么来找到错误有什么建议吗?
如果之前有人问过这个问题,我很抱歉;有很多关于数学链接器错误的帖子,但我没有找到匹配的帖子
当您从命令行使用它时,您正在使用的库需要放置在使用它的文件之后。所以放置-lm
在命令行上的 C 文件之后。
参考 http://tldp.org/HOWTO/Program-Library-HOWTO/static-libraries.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)