【发布时间】:2014-01-05 08:47:22
【问题描述】:
我正在尝试在 HPUX 上编译 Ruby,但得到以下结果:
cc: "transcode.c", line 1489: error 1588: "SIZE_MAX" undefined.
cc: "transcode.c", line 1489: error 1563: Expression in if must be scalar.
【问题讨论】:
我正在尝试在 HPUX 上编译 Ruby,但得到以下结果:
cc: "transcode.c", line 1489: error 1588: "SIZE_MAX" undefined.
cc: "transcode.c", line 1489: error 1563: Expression in if must be scalar.
【问题讨论】:
我遇到了一个问题,即使用没有 C99 标志的 CC 编译器未定义 SIZE_MAX。在 ./configure 中使用这个环境选项让我过去了,但我稍后会遇到其他问题(miniruby 编译和链接,但是当 make 过程继续时抛出总线错误:-/)。这对您构建有帮助吗?
CC="cc -AC99" CPPFLAGS="-D_HPUX_SOURCE" ./configure
【讨论】:
什么HPUX和编译器版本?
如果我没记错的话,SIZE_MAX 仅在您使用 c99 编译器并包含 stdint.h(而不是 limits.h)时才可用。
【讨论】: