C 将数学库与make链接

C 将数学库与make链接,c,math,gcc,hyperlink,C,Math,Gcc,Hyperlink,我在Ubuntu上使用gcc版本4.8.4。 在我的大学作业中,我必须用C编写一个函数,将包含数字的字符串转换为八进制/十进制数字。 这没有问题,但是使用pow函数会产生问题。 我知道编译时必须链接数学库,但我们有一个makefile,所以我的教授希望我们使用make。 现在,问题是,make文件中没有包含数学库的链接,我也没有找到任何方法让它工作。 最后,我编写了自己的pow函数来实现它。 所以我的问题是,在使用make指令时,有没有一种方法可以链接数学库,如果有,您是如何做到的?make文件

我在Ubuntu上使用gcc版本4.8.4。 在我的大学作业中,我必须用C编写一个函数,将包含数字的字符串转换为八进制/十进制数字。 这没有问题,但是使用pow函数会产生问题。 我知道编译时必须链接数学库,但我们有一个makefile,所以我的教授希望我们使用make。 现在,问题是,make文件中没有包含数学库的链接,我也没有找到任何方法让它工作。 最后,我编写了自己的pow函数来实现它。
所以我的问题是,在使用make指令时,有没有一种方法可以链接数学库,如果有,您是如何做到的?

make文件是什么样子的?你可以编辑它吗?使用幂函数是不可避免的还是最直接的解决方案(例如,不是使用霍纳方案进行多项式求值)?首先,在这样的赋值中使用
pow
通常不是您想要的,有更简单的方法来处理。然后使用math链接就是将
-lm
添加到链接器中,通常您可以通过将环境varlalble
LDFLAGS
设置到该链接器中来实现这一点。。。。但是请注意,如果您希望按原样使用makefile,那么您就不走运了。您可以在
make
命令行上或
make
将使用的环境中设置变量,但在评估作业时,您不能依赖评分器来进行设置。您的教授很可能不希望您在整数算术中使用浮点数。他是对的,那是个坏主意。而且绝对没有必要使用
pow
@LutzL我现在用horner方案重写了这个程序,它工作了,并且使程序缩短了很多。我想这就是我们想要的。除了函数的代码之外,我们确实不允许编辑任何内容。谢谢你的回答!使文件看起来像什么?你可以编辑它吗?使用幂函数是不可避免的还是最直接的解决方案(例如,不是使用霍纳方案进行多项式求值)?首先,在这样的赋值中使用
pow
通常不是您想要的,有更简单的方法来处理。然后使用math链接就是将
-lm
添加到链接器中,通常您可以通过将环境varlalble
LDFLAGS
设置到该链接器中来实现这一点。。。。但是请注意,如果您希望按原样使用makefile,那么您就不走运了。您可以在
make
命令行上或
make
将使用的环境中设置变量,但在评估作业时,您不能依赖评分器来进行设置。您的教授很可能不希望您在整数算术中使用浮点数。他是对的,那是个坏主意。而且绝对没有必要使用
pow
@LutzL我现在用horner方案重写了这个程序,它工作了,并且使程序缩短了很多。我想这就是我们想要的。除了函数的代码之外,我们确实不允许编辑任何内容。谢谢你的回答!