在工作中,我一直在尝试在计算机上安装新版本的 Red Hat Linux,更重要的是,运行一段自定义代码。当我进行此升级时,我注意到以下错误:
从 'void*' 转换为 'int' 失去精度
此外,我注意到基于库的一系列其他错误,这些错误强制使用 32 位地址。它们似乎是从本质上将类型转换为自定义库 32 位值的结果。
底线是这样的。我相信编译器已将 int 的默认大小从 32 位更改为 64 位。我试图弄清楚是否是这种情况,而无需编写一个简单的程序来确定整数的大小。另外,有没有办法强制大小回到 32 位,至少作为概念证明?