Почему я должен использовать параметры -std = c ++ 14, -Wall, -Wextra, -Werror, -pedantic в C ++ - PullRequest
0 голосов
/ 24 апреля 2018

Я только начал изучать C ++ и не могу понять, что делают эти параметры. Я предполагаю, что -pedantic используется для управления как предел, а -std = C ++ 14 говорит нам конкретную версию C ++. Может ли кто-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2018

-std = c ++ 14 скажет вашему компилятору специально использовать версию 14 стандартов C ++.

Чтобы использовать последнюю версию, вы можете попробовать -std = c ++ 17.

-Все это предупредить всех.Включает почти все предупреждения, это не ошибки, а предупреждения.

-Wextra включает некоторые дополнительные флаги для отображения большего количества предупреждений.

-pedantic будет предупреждать о некоторых несовместимых частяхкода.

0 голосов
/ 24 апреля 2018

-std=c++14 указывает компилятору использовать определенную версию стандарта C ++. Смотрите, например эта статья в Википедии о C ++ 14 .

Другие флаги предназначены для включения большего количества предупреждений компилятором, поэтому он может сказать вам, если что-то не так с кодом. Флаг -Werror указывает компилятору превратить все предупреждения в ошибки.

Также обратите внимание, что все эти флаги относятся только к одному или нескольким компиляторам, они не являются "общими опциями C ++ для всех компиляторов".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...