Автоматически узнавать, исходит ли предупреждение 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

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