26

私はC++プログラミングの初心者です。コンパイルするとき、私はオプションを決して使用しません。

これは私の日常のコマンドです:

g++ MyCode.cc -o MyCode

安全の練習のために使用するのに最適なオプションは何ですか?

4

10 に答える 10

39
g++ -W -Wall -Werror

可能なすべてのエラーと警告を表示し、それらをエラーとして扱います。

于 2009-02-20T08:15:11.223 に答える
19

「-werror」:すべての警告をエラーとして扱うため、修正する必要があります。信じられないほど貴重です。

于 2009-02-20T08:09:49.130 に答える
19
g++ -g 

私は本当にそのデバッグ情報が必要です....

于 2009-02-20T08:32:54.253 に答える
18

すべてをキャッチしたと思ったら、試してみてください-Wextra

于 2009-02-20T08:41:17.120 に答える
11
g++ -Wall -Weffc++ -Werror -pedantic

ただし、Boost を使用している場合は、次の場所にドロップします。

g++ -Wall -Werror

しかし、私は GCC 4.4 と 4.5 を心待ちにしています。私が本当にひどく必要としているいくつかの機能が来ています。

于 2009-02-20T08:28:13.313 に答える
9
-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
于 2009-03-17T13:07:55.707 に答える
5

実際には、それはセットです:-Wall -pedantic -std=c++98

于 2009-02-20T08:10:08.440 に答える
4

-パイプ、コンパイルを少しスピードアップします。また、実行を高速化する-O2。

于 2009-02-20T10:43:44.987 に答える
3

私は-march=athlon -O2 -pipeほとんどのプログラムを構築するのが好きで (自宅で Gentoo を実行しています)、-ansi -pedantic -Wall自分で書いたコードに使用しています。

于 2009-02-20T14:38:21.240 に答える