2014-02-23 71 views
0

我有一个问题很像一个here错误所在“未定义参考开方”。我知道如何在编译时使用-lm标志通过将其链接到数学库来修复问题,但是,是否有其他可能的方法来解决该问题而不使用任何特殊的编译器标志?C - 未定义的引用 - 是否有替代编译-lm?

我一直愉快地使用“-lm”,而编译我的项目,到目前为止,但我的教师使用尝试,除非它编译,不会接受提交....他们不使用-lm。

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

+0

不是真的;或者你链接到一个现有的库(在这种情况下是标准的'libm'),或者你自己实现,或者你找到一个实现的源代码并复制并粘贴它。 –

+0

如果你的教师编译没有'-lm',那么你可能不应该使用它。 –

+5

给你的教授发邮件?除非你出于某种原因不应该使用'sqrt'。 – 2014-02-23 19:58:16

回答

4

除了制作自己的sqrt方法不同意,但一些编译器可以从我所用,所以你可能不需要额外的标志可能已经在他们sqrt函数。我会给你的老师发电子邮件并和他谈这件事。

+1

他们使用的编译器总是有可能是废话。那位教授,不是学生。 – 2014-02-23 20:00:06

+0

好的,谢谢。我不认为有另一种方式,但也找不到在网上发现任何东西。 – mdw7326

相关问题