Интересно, существует ли какой-нибудь умный автоматический способ узнать, исходит ли конкретное предупреждение компилятора (например, -Wunused-parameter) из группы -Wall, -Wextra или другой группы как для GCC, так и для Clang.
Сценарий использования: мы хотим включить:
Однако некоторые педантичные предупреждения к нам неприменимы и мы хотим их отключить, например:
Код: Выделить всё
-Wall -Wextra -pedantic -Wno-c++20-designator
Теперь мы хотим быть на 100 % уверены, что не отключаем ничего из -Wall или -Wextra. Как гарантировать, что -Wc++20-designator не является частью ни одного из них? Конечно, можно пойти и проверить документацию, но это утомительный процесс, когда у вас много таких предупреждений или когда вы обновляете компилятор и получаете новые предупреждения.
Наш вариант использования - гарантировать, что все предупреждения -Wall, -Wextra всегда будут активны, независимо от отключенных предупреждений из -pedantic.
Подробнее здесь:
https://stackoverflow.com/questions/701 ... -or-wextra