build: add stricter compilation warnings for improved code quality #77
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.
Summary
This PR implements comprehensive compiler warning flags to improve code quality and catch potential issues during compilation. The warnings are configured in the library's build script and will apply to both the library code and projects that depend on it.
Changes Made
Added the following warning flags to
scripts/setup_library_env.py:Core Warning Sets
-Wall- Enables all standard warnings-Wextra- Enables additional warnings beyond -WallUnused Code Detection
-Wunused- Umbrella warning for all unused code-Wunused-variable- Catches unused local variables-Wunused-parameter- Detects unused function parameters-Wunused-function- Identifies unused static functionsCode Quality & Safety
-Wshadow- Warns about variable shadowing-Wuninitialized- Detects potentially uninitialized variables-Wmissing-field-initializers- Ensures complete struct/class initialization-Wformat=2- Enhanced format string validation for printf-style functionsBenefits
Impact
These warnings will help developers identify:
The changes are backward compatible and non-breaking. Projects using this library will benefit from these warnings during their builds, helping catch issues earlier in the development cycle.
Original prompt
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.