I wonder if there's some clever, automatic way of knowing if a particular compiler warning (e.g. -Wunused-parameter
) comes from the group -Wall
, -Wextra
, or another group, for both GCC and Clang.
Use case: we want to enable:
-Wall -Wextra -pedantic
However, some of the pedantic
warnings are unapplicable to us and we want to disable them, example:
-Wall -Wextra -pedantic -Wno-c++20-designator
Now, we want to be 100% sure that we are not disabling anything from -Wall
nor -Wextra
. How do we ensure that -Wc++20-designator
is not part of either? Of course one can go and check the documentation, but this is a tedious process when you have many such warnings or when you upgrade the compiler and get new warnings.
Our use case to ensure that all -Wall
, -Wextra
warnings will always be active, regardless of the disabled warnings from -pedantic
.
Thanks!