Reduce Compiler Warnings #2262

Closed
opened 2026-04-06 02:41:08 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @rubienr on 9/7/2025

Is there an existing issue for this feature request?

  • I have searched the existing issues

As a developer it is helpful if i see my own compiler warnings as i introduce them.
Unfortunately there are too many to spot my own mistakes.

Which printers will be beneficial to this feature?

All

Describe the solution you'd like

  1. Fix low hanging fruits in src/.
  2. Add SYSTEM to target_include_directories() where 3rd party include directories are added. This reduces compiler warnings we can not do anything about. From the CMake documentation:
    [...] If `SYSTEM` is specified, the compiler will be told the directories are meant as system include directories on some platforms. This may have effects such as suppressing warnings or skipping the contained headers in dependency calculations [...]

Warning Summary: 172 total

     63 [-Wdeprecated-declarations]
     45 [-Wmaybe-uninitialized]
      9 [-Wcomment]
      7 [-Wdangling-pointer=]
      7 [-Warray-bounds=]
      5 [-Wuninitialized]
      5 [-Wstringop-overflow=]
      5 [-Wclass-memaccess]
      3 [-Wuse-after-free]
      3 [-Woverloaded-virtual=]
      2 [-Wsequence-point]
      2 [-Wparentheses]
      2 [-Wodr]
      2 [-Wformat-overflow=]
      2 [-Wdangling-reference]
      2 [-Wcatch-value=]
      1 [-Wvarargs]
      1 [-Wstringop-truncation]
      1 [-Wself-move]
      1 [-Wpessimizing-move]
      1 [-Winit-self]
      1 [-Wendif-labels]
      1 [-Wconversion-null]
      1 [-Waddress]

Generated with:

./build_linux.sh -spcj20 | tee warnings.txt
cat warnings.txt | grep -E "\[\-W.*\]" -o | sort | uniq -c | sort -rn

# alternatively with color
unbuffer ./build_linux.sh -spcCj20 | tee warnings.txt
cat warnings.txt | ansi2txt | grep -E "\[\-W.*\]" -o | sort | uniq -c | sort -rn

*Originally created by @rubienr on 9/7/2025* ### Is there an existing issue for this feature request? - [x] I have searched the existing issues ### Is your feature request related to a problem? As a developer it is helpful if i see my own compiler warnings as i introduce them. Unfortunately there are too many to spot my own mistakes. ### Which printers will be beneficial to this feature? All ### Describe the solution you'd like 1. Fix low hanging fruits in `src/`. 2. Add `SYSTEM` to [target_include_directories()](https://cmake.org/cmake/help/latest/command/target_include_directories.html) where 3rd party include directories are added. This reduces compiler warnings we can not do anything about. From the CMake documentation: ```[...] If `SYSTEM` is specified, the compiler will be told the directories are meant as system include directories on some platforms. This may have effects such as suppressing warnings or skipping the contained headers in dependency calculations [...]``` ### Warning Summary: 172 total ``` 63 [-Wdeprecated-declarations] 45 [-Wmaybe-uninitialized] 9 [-Wcomment] 7 [-Wdangling-pointer=] 7 [-Warray-bounds=] 5 [-Wuninitialized] 5 [-Wstringop-overflow=] 5 [-Wclass-memaccess] 3 [-Wuse-after-free] 3 [-Woverloaded-virtual=] 2 [-Wsequence-point] 2 [-Wparentheses] 2 [-Wodr] 2 [-Wformat-overflow=] 2 [-Wdangling-reference] 2 [-Wcatch-value=] 1 [-Wvarargs] 1 [-Wstringop-truncation] 1 [-Wself-move] 1 [-Wpessimizing-move] 1 [-Winit-self] 1 [-Wendif-labels] 1 [-Wconversion-null] 1 [-Waddress] ``` Generated with: ```bash ./build_linux.sh -spcj20 | tee warnings.txt cat warnings.txt | grep -E "\[\-W.*\]" -o | sort | uniq -c | sort -rn # alternatively with color unbuffer ./build_linux.sh -spcCj20 | tee warnings.txt cat warnings.txt | ansi2txt | grep -E "\[\-W.*\]" -o | sort | uniq -c | sort -rn ```
MrUnknownDE added the enhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancement labels 2026-04-06 02:42:10 +02:00
Sign in to join this conversation.
No Label enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#2262