Add a show-warnings
target to the makefile
#1096
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This automates running the build using Clang with
-Weverything
, and then grepping the stderr output for warning flag messages, and processing them to be sorted, with duplicates removed.The
-j1
is needed since otherwise output from multiple processes can get interleaved, which would confuse the regex that pulls out the warning flags.Run a
clean
before buildingall
to ensure nothing is skipped during a rebuild, which would prevent warning messages from being displayed for those compilation units.Order of output redirection is important. First stderr must be directed to where stdout is currently pointing, then stdout is redirected to be ignored. We want to process the stderr output only.
Support work for: #528