打印

aix 1254-004错误 integer constant is too large for 'long' type(gcc 3.3.2.0)

aix 1254-004错误 integer constant is too large for 'long' type(gcc 3.3.2.0)

ibm p670
aix 5.2.0.0
gcc 3.3.2.0

编译时提示 aix 1254-004错误,信息如下
integer constant is too large for 'long' type

该如何处置?

google查到说:

Looks like you have 32-bit "long" types.
This should fix your problem:
volatile long long *ptr = (long long *)0x7FFF00000000ULL;

是不是要我改写全部代码?!

TOP

所有的gcc命令行里加上-maix64

or

将32位内核转变为64位内核。
ln -sf /usr/lib/boot/unix_64 /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
bosboot -ad /dev/ipldevice
shutdown -Fr


Try first one, if it failed then try another one

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-11-22 18:13 京ICP证060528 号

Designed By 17DST