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

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

这是我每天的命令:

g++ MyCode.cc -o MyCode 

对于安全实践,最好的select是什么?

 g++ -W -Wall -Werror 

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

“ – 错误”:将所有警告视为错误,因此您必须修复它们。 令人难以置信的宝贵。

 g++ -g 

我真的需要那个调试信息….

如果你以为你抓到了一切,试试-Wextra

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

当我使用Boost时,我把它放到:

 g++ -Wall -Werror 

不过,我正在焦急地等待GCC 4.4和4.5。 有一些功能是我非常需要的。

我们总是使用

 g++ -Wall -Wextra ... 

实际上,它是一个集合: -Wall -pedantic -std=c++98

 -ansi
 -pedantic

 -D__STDC_FORMAT_MACROS
 -D__STDC_CONSTANT_MACROS
 -D__STDC_LIMIT_MACROS
 -D_GNU_SOURCE
 -D_REENTRANT

 -壁
 -Wextra
 -Wwrite串
 -Winit自
 -Wcast对齐
 -Wcast-QUAL
 -WOLD式铸造
 -Wpointer-ARITH
 -Wstrict走样
 -Wformat = 2
 -Wuninitialized
 -Wmissing申述
 -Woverloaded虚
 -Wnon虚析构函数
 -Wctor-析构函数隐私
 -Wno-长隆

 -O3
 -ftree,矢量化
 -ftree-矢量器-冗长= 2
 -ffast,数学
 -fstrict走样
 -march =天然的/的Pentium4 / Nocona的/ core2的
 -msse2
 -mfpmath = SSE

– 管道,它加快了编译一点点。 还有-O2,这加快了执行速度。

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