私はC++プログラミングの初心者です。コンパイルするとき、私はオプションを決して使用しません。
これは私の日常のコマンドです:
g++ MyCode.cc -o MyCode
安全の練習のために使用するのに最適なオプションは何ですか?
私はC++プログラミングの初心者です。コンパイルするとき、私はオプションを決して使用しません。
これは私の日常のコマンドです:
g++ MyCode.cc -o MyCode
安全の練習のために使用するのに最適なオプションは何ですか?
g++ -W -Wall -Werror
可能なすべてのエラーと警告を表示し、それらをエラーとして扱います。
「-werror」:すべての警告をエラーとして扱うため、修正する必要があります。信じられないほど貴重です。
g++ -g
私は本当にそのデバッグ情報が必要です....
すべてをキャッチしたと思ったら、試してみてください-Wextra
g++ -Wall -Weffc++ -Werror -pedantic
ただし、Boost を使用している場合は、次の場所にドロップします。
g++ -Wall -Werror
しかし、私は GCC 4.4 と 4.5 を心待ちにしています。私が本当にひどく必要としているいくつかの機能が来ています。
-ansi -ペダンティック -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -D_GNU_SOURCE -D_REENTRANT -壁 -ウェクストラ -書き込み文字列 -Winit-self -Wcast-align -Wcast-qual -Wold-style-キャスト -Wpointer-arith -Wstrict エイリアシング -Wformat=2 -Wuninitialized -Wmissing-宣言 -Woverloaded-仮想 -Wnon-virtual-dtor -Wctor-dtor-プライバシー -Wno-long-long -O3 -ftree-ベクトル化 -ftree-vectorizer-verbose=2 -ffast-数学 -fstrict-aliasing -march=native/pentium4/nocona/core2 -msse2 -mfpmath=sse
実際には、それはセットです:-Wall -pedantic -std=c++98
-パイプ、コンパイルを少しスピードアップします。また、実行を高速化する-O2。
私は-march=athlon -O2 -pipeほとんどのプログラムを構築するのが好きで (自宅で Gentoo を実行しています)、-ansi -pedantic -Wall自分で書いたコードに使用しています。