Подтвердить что ты не робот

Какой ваш любимый вариант g++?

Я новичок в программировании на C++. При компиляции я никогда не использую никакой опции.

Это моя ежедневная команда:

g++ MyCode.cc -o MyCode

Для практики безопасности лучший вариант использовать?

4b9b3361

Ответ 1

g++ -W -Wall -Werror

Отображает все возможные ошибки и предупреждения и обрабатывает их как ошибки.

Ответ 2

"- Werror": обрабатывает все предупреждения как ошибки, поэтому вы должны их исправить. Невероятно ценный.

Ответ 3

g++ -g 

Мне действительно нужна эта отладочная информация....

Ответ 4

Если вы решили, что поймали все, попробуйте -Wextra

Ответ 5

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

Когда я использую Boost, я опускаю его до:

g++ -Wall -Werror

Я с нетерпением ожидаю GCC 4.4 и 4.5. Есть некоторые функции, которые мне очень нужны.

Ответ 6

Мы всегда используем

g++ -Wall -Wextra ...

Ответ 7

-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

Ответ 8

Собственно, это набор: -Wall -pedantic -std=c++98

Ответ 9

-pipe, это немного ускоряет компиляцию. Также -O2, который ускоряет выполнение.

Ответ 10

Мне нравится -march=athlon -O2 -pipe для создания большинства программ (я запускаю Gentoo дома), и я использую -ansi -pedantic -Wall для кода, который я пишу сам.