我正在尝试在 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)时才可用。