Автоматически узнавать, исходит ли предупреждение GCC/Clang от Wall или Wextra?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Автоматически узнавать, исходит ли предупреждение GCC/Clang от Wall или Wextra?

Сообщение Anonymous »

Интересно, существует ли какой-нибудь умный автоматический способ узнать, исходит ли конкретное предупреждение компилятора (например, -Wunused-parameter) из группы -Wall, -Wextra или другой группы как для GCC, так и для Clang.
Сценарий использования: мы хотим включить:

Код: Выделить всё

-Wall -Wextra -pedantic
Однако некоторые педантичные предупреждения к нам неприменимы и мы хотим их отключить, например:

Код: Выделить всё

-Wall -Wextra -pedantic -Wno-c++20-designator
Теперь мы хотим быть на 100 % уверены, что не отключаем ничего из -Wall или -Wextra. Как гарантировать, что -Wc++20-designator не является частью ни одного из них? Конечно, можно пойти и проверить документацию, но это утомительный процесс, когда у вас много таких предупреждений или когда вы обновляете компилятор и получаете новые предупреждения.
Наш вариант использования — гарантировать, что все предупреждения -Wall, -Wextra всегда будут активны, независимо от отключенных предупреждений из -pedantic.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/701 ... -or-wextra
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»