我在带有 gcc 版本 2.96 的 i686 上使用 Red Hat Linux release 9 Kernel 2.4.20-8。我有类似的代码:
include "stdio.h"
.....
ifndef _ILP32
return fopen64 (fname, dhtype);
else
return fopen (fname, dhtype);
endif
但我收到一条错误消息:
`fopen64' 未声明(首先使用此函数)。
我希望我的操作系统是 32 位的,但它没有检测到_ILP32
并且正在运行return fopen64 (fname, dhtype);
,它不应该这样做。
如何让我的编译器检测到_ILP32
?