在 RHEL 4(64 位)上编译 Apache Traffic Server 的问题

在 RHEL 4(64 位)上编译 Apache Traffic Server 的问题

是否有任何特殊方法可以在 RHEL4(64 位)上编译 Apache 流量服务器?我收到以下错误:

ink_atomic_solaris_i86pc.s:151:错误:‘pop’的后缀或操作数无效
ink_atomic_solaris_i86pc.s:152:错误:‘pop’的后缀或操作数无效
ink_atomic_solaris_i86pc.s:163:错误:‘push’的后缀或操作数无效
ink_atomic_solaris_i86pc.s:165:错误:‘push’的后缀或操作数无效
ink_atomic_solaris_i86pc.s:166:错误:‘push’的后缀或操作数无效
ink_atomic_solaris_i86pc.s:179:错误:‘pop’的后缀或操作数无效
ink_atomic_solaris_i86pc.s:180:错误:‘pop’的后缀或操作数无效
make[1]: *** [ink_atomic_solaris_i86pc.o] 错误 1
make[1]: 离开目录 `/mnt/trafficserver/traffic-trunk.svn/libinktomi++'
make:*** [install-recursive] 错误 1

它在 32 位机器上编译得很好。该项目确实有 64 位 AMI 可用,所以这意味着它确实可以在 64 位 RHEL4 上编译。是否需要任何特殊的编译标志或包?

答案1

找到了答案。当 gcc < 4.x 时,Traffic Server 无法在 64 位下编译。因此,在 64 位机器上/为 64 位机器编译时需要升级到 GCC 4.x。

相关内容