2015-11-05 34 views
0

工作我已经包含在我的代码math.h头文件,并使用round功能,但是当我编译我得到下面的错误。math.h中头文件在AIX

ld: 0711-317 ERROR: Undefined symbol: .round 
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. 

,我发现IBM link这就解释了为什么math.h不包括然后我从#include<math.h>改为#include </usr/include/math.h>但还是我收到了同样的错误。可能有人请帮助我,我怎么能解决这个问题?

AIX版本6.1

+1

@Aravind:你#包括只包含声明,没有定义的头文件。要获得实际的可执行代码(定义),你需要用正确的库链接。 –

+0

@OP:你应该学会编译,错误和联动误差之间的差异。 –

+0

也许你的数学库缺少功能'圆()'? – chux

回答

3

它需要提供-lm联动选项链接使用gcc数学库(libm)。 对于AIX例如参见"gcc vs math library on AIX"

的libm包含在文件集bos.adt.libm