hero321 发表于 2018-8-3 10:59:25

gcc 编译不能识别pow()函数

用gcc编译一个简单的指数运算,pow(2,3),已经包括了<math.h>,但是结果还是提示undefined reference to `pow'

有人遇到过这个问题吗?

BngThea 发表于 2018-8-3 11:00:48

链接的时候减少参数 -lm

无符号整形 发表于 2018-8-3 11:01:10

gcc xxx -lm

CCCFC 发表于 2018-8-9 03:32:39

路过学习一下

会上树的猪 发表于 2018-8-9 09:09:12

对于pow(10,2) 这种调用,gcc 在编译时就可以将其替换为对应的值(gcc 优化的一部分),从而不需要链接 pow 所在的数学库 libm;而像 pow(x,2); 这种调用,一般无法做这种替换,因此需要链接 libm,所以编译的时候要用: gcc xxxx -lm

whdd 发表于 2018-8-15 12:52:47

谢谢

ck567 发表于 2018-8-15 20:01:49

学习

小小小菜菜菜 发表于 2018-12-20 15:27:50

路过看看

1809228982 发表于 2018-12-21 11:46:46

表示我之前也遇到过...

X用户 发表于 2018-12-21 16:35:59

链接上不就行咯??
页: [1]
查看完整版本: gcc 编译不能识别pow()函数