0

私のシステムは Centos 5.8 64 ビットで、32 ビット ライブラリとリンクするファイルをコンパイルしたいと考えています。コンパイル中に -m32 を追加しましたが、結果は「入力ファイル `gc_basic_call_model_voice_video_3g_cnf_nbup.o' の i386:x86-64 アーキテクチャは i386 出力と互換性がありません」と表示されます。ファイルを 32 ビットでコンパイルできないようです。しかし、-m32 を追加しないと、ライブラリをコンパイルできません。ファイルを正常にコンパイルする方法、ありがとう!

4

2 に答える 2

7

同じプログラム内で 32 ビット コードと 64 ビット コードを混在させることはできません。コンパイラは、.oファイルの 1 つが 64 ビット オブジェクトとしてコンパイルされているため、32 ビットの実行可能ファイルにリンクできないことを通知しています。すべてを使用してソースコードからそのオブジェクトファイルを再コンパイルする必要があります-m32

于 2012-04-09T05:19:19.053 に答える