在Solaris上编译ruby 1.9.3时出错

时间:2013-12-03 18:57:19

标签: c ruby compilation compiler-errors

enter image description here

我正在看这个错误。我正在编译ruby的架构是Solaris-i386。

这个ruby版本在我的另一个盒子ubuntu上编译得很好。我在想,我使用的是错误的编译器和/或错误的选项?有人提到c89和c99标志(-std = c99),有人可以详细说明在./configure; make; make install时应该如何使用这些标志吗?

我在某个地方读过这篇文章:并没有解决它,但我想将其作为可能有用的信息包含在问题中

Solaris 8 requires #include <values.h> to get most of the system-dependent maths 
values, and even then it doesn't have HUGE_VAL, despite this being referenced in the 
math(3HEAD) man page.

By changing the reference to use MAXFLOAT instead and adding the #include above 
math.h, the code compiles - whether it achieves the same end is an interesting question...

1 个答案:

答案 0 :(得分:1)

解决方案是在配置时启用64位架构。

CFLAGS=-m64 ./configure --prefix=/usr ...