我是C ++编程的新手。 编译时我从不使用任何选项。
这是我的日常命令:
g++ MyCode.cc -o MyCode
对于安全实践来说,最好的选择是什么 使用?
答案 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
来编写自己编写的代码。