PointCloudLibrary/pcl
GitHub で見るReduce warnings during compilation with all (usual) warnings switched on
Open
#2,746 opened on 2018年12月27日
effort: mediumgood first issuekind: todomodule: cmakeplatform: linuxplatform: windows
Repository metrics
- Stars
- (9,023 stars)
- PR merge metrics
- (平均マージ 8d 7h) (30d で 3 merged PRs)
説明
To increase code quality of new PR, we should treat warnings as errors (as already mentioned here #2733).
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror")
In case we have not solved all compiler warnings, before introducing this change, we have to whitelist this warning types (global or per target).
Because with new compilers sometimes new compiler warnings will be introduced, we should care about this:
- Option 1: Instead of
-Werrorexplicitly list all warning types which should treat as error (this list could be really long), so new warnings will be not treated as error - Option 2: Add an option to enable/disable this change.
if(CMAKE_COMPILER_IS_CLANG OR CMAKE_COMPILER_IS_GCC)
option(PCL_Treat_warnings_as_errors TRUE) # TRUE or FALSE as default?
if(PCL_Treat_warnings_as_errors )
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror")
endif()
endif()
Before we can introduce this, we need to resolve #2732 & #2745, so 3rd-party code cannot raise warnings.