1

64ビットのRedhatEnterprise3マシン(2.4.21-20.ELsmp、glibc 2.3.2)でgcc4.5.2をコンパイルしました。コンパイルは問題ありませんが、次のような警告メッセージがたくさん表示されます

/tmp/ccbGRF5F.s: Assembler messages:
/tmp/ccbGRF5F.s:29: Warning: rest of line ignored; first ignored character is `d'
/tmp/ccbGRF5F.s:33: Warning: rest of line ignored; first ignored character is `d'
/tmp/ccbGRF5F.s:169: Warning: rest of line ignored; first ignored character is `i'

次に、コンパイラを使用してコードをコンパイルしようとしますが、それでもこれらのasm警告が表示され、Cコードでasmを使用していません。どうすればそれを取り除くことができますか?警告の修正または抑制はすべて問題ありません。

4

2 に答える 2

4

binutilsは古すぎてgcc-4.5の出力を処理できないようです。別のプロジェクトでは、コンパイルに失敗する可能性があります。RHEL3を考えると、それは私をまったく驚かせません。

于 2011-03-18T00:46:20.053 に答える
0

コマンドラインを使用してコンパイルしていると思いますか?コンパイルコマンドに「-w」フラグを追加すると、すべての警告が抑制されます。たとえば、警告なしでhello.cをコンパイルするには、次のようにします。

 gcc hello.c -w -o hello 

エラーを吐き出すことなく、出力ファイル「hello」を生成します。

于 2011-03-17T22:43:18.310 に答える