c++ - taeyang - kwon ji yong
¿Cuál es tu opción favorita de g++? (10)
"-Werror": trata todas las advertencias como errores, por lo que debe corregirlas. Increíblemente valioso.
Soy un novato en la programación C ++. Al compilar, nunca uso ninguna opción.
Este es mi comando del día a día:
g++ MyCode.cc -o MyCode
Para la práctica de seguridad, ¿cuál es la mejor opción para usar?
-pipe, acelera la compilación un poco. También -O2, que acelera la ejecución.
En realidad, es un conjunto: -Wall -pedantic -std=c++98
Me gusta -march=athlon -O2 -pipe
para construir la mayoría de los programas (ejecuto Gentoo en casa), y uso -ansi -pedantic -Wall
para el código que escribo yo mismo.
Si -Wextra
atrapado todo, prueba -Wextra
Siempre usamos
g++ -Wall -Wextra ...
g++ -W -Wall -Werror
Mostrará todos los errores y advertencias posibles y los tratará como errores.
g++ -g
Realmente necesito esa información de depuración ...
g++ -Wall -Weffc++ -Werror -pedantic
Cuando estoy usando Boost, lo dejo caer a:
g++ -Wall -Werror
Sin embargo, estoy esperando ansiosamente GCC 4.4 y 4.5. Hay algunas características que realmente necesito.
-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