如何在CMakeLists.txt中设置-Wno-dev屏蔽SDL2 CMake模块的开发警告
你可以通过在CMakeLists.txt中设置CMAKE_SUPPRESS_DEVELOPER_WARNINGS内置变量实现需求,该变量的效果和命令行传入-Wno-dev完全一致。
需要注意变量设置要放在触发警告的find_package语句之前,如果你不希望全局屏蔽所有开发类警告,也可以在执行完SDL2相关的find_package后重新开启警告,完整示例如下:
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/sdl2) # 开启dev警告屏蔽,仅作用于后续的SDL2查找逻辑 set(CMAKE_SUPPRESS_DEVELOPER_WARNINGS ON CACHE BOOL "" FORCE) find_package(SDL2 REQUIRED) find_package(SDL2_gfx REQUIRED) # 可选:恢复dev警告,避免自身代码的开发警告被意外屏蔽 set(CMAKE_SUPPRESS_DEVELOPER_WARNINGS OFF CACHE BOOL "" FORCE)
内容的提问来源于stack exchange,提问作者Proof-By-Sledgehammer
相关产品推荐
相关产品推荐

