我是C++编程的新手.编译时我从不使用任何选项.
这是我的日常命令:
g++ MyCode.cc -o MyCode
对于安全实践,最好的选择是什么?
g++ -W -Wall -Werror
将显示所有错误和警告,并将其视为错误.
"-Werror":将所有警告视为错误,因此您必须修复它们.非常有价值.
g++ -g
我真的需要调试信息....
如果你认为你抓住了一切,试试吧 -Wextra
g++ -Wall -Weffc++ -Werror -pedantic
但是,当我使用Boost时,我将其放到:
g++ -Wall -Werror
不过,我焦急地等待GCC 4.4和4.5.我真的非常需要一些功能.
我们总是使用
g++ -Wall -Wextra ...
-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
实际上,这是一套: -Wall -pedantic -std=c++98