C - 未定义的引用 - 是否有用-lm编译的替代方法?

时间:2014-02-23 19:52:52

标签: c gcc math.h

我遇到的问题很像here,其中错误是“对sqrt的未定义引用”。我理解在编译时如何使用-lm标志通过将其链接到数学库来修复问题,但是,有没有其他可能的方法来解决问题而不使用任何特殊的编译器标志?

到目前为止,我在编译我的项目时一直很高兴地使用“-lm”,但我的教师使用了不接受提交的try,除非它编译....他们不使用-lm。

有没有办法解决这个问题,不需要我编写自己的平方根函数?

1 个答案:

答案 0 :(得分:4)

除了使你自己的sqrt方法没有,虽然有些编译器已经使用了我所使用的sqrt函数,所以你可能不需要额外的标志。我会给你的导师发电子邮件并和他谈谈这件事。