你最喜欢的g ++选项是什么?

时间:2009-02-20 08:07:41

标签: c++ unix gcc compiler-construction g++

我是C ++编程的新手。 编译时我从不使用任何选项。

这是我的日常命令:

g++ MyCode.cc -o MyCode

对于安全实践来说,最好的选择是什么 使用?

10 个答案:

答案 0 :(得分:36)

g++ -W -Wall -Werror

将显示所有错误和警告,并将其视为错误。

答案 1 :(得分:17)

“ - Werror”:将所有警告视为错误,因此您必须修复它们。非常有价值。

答案 2 :(得分:17)

g++ -g 

我真的需要调试信息......

答案 3 :(得分:16)

如果您认为自己抓到了所有内容,请尝试-Wextra

答案 4 :(得分:10)

g++ -Wall -Weffc++ -Werror -pedantic

但是,当我使用Boost时,我将其放到:

g++ -Wall -Werror
但是,我正焦急地等待GCC 4.4和4.5。我真的非常需要一些功能。

答案 5 :(得分:7)

我们总是使用

g++ -Wall -Wextra ...

答案 6 :(得分:6)

-ansi
-pedantic

-D__STDC_FORMAT_MACROS
-D__STDC_CONSTANT_MACROS
-D__STDC_LIMIT_MACROS
-D_GNU_SOURCE
-D_REENTRANT

-Wall
-Wextra
-Wwrite-strings
-Winit-self
-Wcast-align
-Wcast-qual
-Wold-style-cast
-Wpointer-arith
-Wstrict-aliasing
-Wformat=2
-Wuninitialized
-Wmissing-declarations
-Woverloaded-virtual
-Wnon-virtual-dtor
-Wctor-dtor-privacy
-Wno-long-long

-O3
-ftree-vectorize
-ftree-vectorizer-verbose=2
-ffast-math
-fstrict-aliasing
-march=native/pentium4/nocona/core2
-msse2
-mfpmath=sse

答案 7 :(得分:5)

实际上,这是一套:-Wall -pedantic -std=c++98

答案 8 :(得分:4)

-pipe,它加快了编译速度。还有-O2,它可以加速执行。

答案 9 :(得分:3)

我喜欢-march=athlon -O2 -pipe来构建大多数程序(我在家里运行Gentoo),并且我使用-ansi -pedantic -Wall来编写自己编写的代码。