我是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
来编写自己的代码。