2012-01-10 20 views
0

-Wallで常にコンパイルする必要があることは、ほとんどの一般的な知識です。gcc/g ++にはどのような便利なオプションがありますか?

gcc/g++でコンパイルするときに他に便利なオプションはありますか?

+1

「有用」を定義します。私は-fdump-rtl-all-detailsが好きですが、私はあなたが疑うことはありません。 – ams

+0

Hm、私が意味することは、日々の使用にはとても価値があるため、ほとんどの人がシェルの設定で持つべきものです。 –

+0

@ams:本当に、あなたは '-fdump- *'のものが好きですか? GCCのMELT拡張はあなたに興味があるはずです! –

答えて

2

-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を使用することも、開発することも考えられます。

+0

私はちょうど '-Wshadow'が非常に有用であることを発見しました。残念ながら、 '-Wall'や' -Wextra'では有効になっていません。 –

関連する問題