職場では、新しいバージョンの Red Hat Linux をコンピューターにインストールしようと試みており、さらに重要なことに、カスタム コードを実行しようとしています。このアップグレードを行ったときに、次のエラーに気付きました。
'void*' から 'int' へのキャストで精度が失われる
さらに、32 ビット アドレスの使用を強制するライブラリに基づく一連の他のエラーに気付きました。それらは、基本的に、カスタム ライブラリの 32 ビット値への型キャストの結果のようです。
結論はこれです。コンパイラが int のデフォルト サイズを 32 ビットから 64 ビットに変更したと思います。整数のサイズを決定するための簡単なプログラムを作成せずに、これが当てはまるかどうかを調べようとしています。さらに、少なくとも概念実証として、サイズを強制的に 32 ビットに戻す方法はありますか?