-Wall
で常にコンパイルする必要があることは、ほとんどの一般的な知識です。gcc/g ++にはどのような便利なオプションがありますか?
gcc
/g++
でコンパイルするときに他に便利なオプションはありますか?
-Wall
で常にコンパイルする必要があることは、ほとんどの一般的な知識です。gcc/g ++にはどのような便利なオプションがありますか?
gcc
/g++
でコンパイルするときに他に便利なオプションはありますか?
-Wall
に加えて-Wextra
が必要な場合があります。
プログラムをデバッグするときはgdb
で-g
が必要です。
とあなたが本当にGCCの最後、最近のバージョンで
は(すなわち、4.6または4.7のスナップショット)古いものよりも優れ警告を与えたい場合は、GCCは-g
と-O
の両方を受け入れます。
-pedantic
を使用して、GNU拡張機能を使わずに標準に制限することができます。 GNU拡張が大好きなので、私はそれらを避けたくありません。
Cコードには-std=gnu99
、拡張子は好きなので-std=gnu0x
または-std=gnu11
をC++ 11コードに使用します。
さらに、GCCプラグインまたは独自の特定のニーズに応じて拡張子MELTを使用することも、開発することも考えられます。
私はちょうど '-Wshadow'が非常に有用であることを発見しました。残念ながら、 '-Wall'や' -Wextra'では有効になっていません。 –
「有用」を定義します。私は-fdump-rtl-all-detailsが好きですが、私はあなたが疑うことはありません。 – ams
Hm、私が意味することは、日々の使用にはとても価値があるため、ほとんどの人がシェルの設定で持つべきものです。 –
@ams:本当に、あなたは '-fdump- *'のものが好きですか? GCCのMELT拡張はあなたに興味があるはずです! –