gpt4 book ai didi

c++ - 忽略 `Wunused-parameter`作为第三方标题

转载 作者:行者123 更新时间:2023-12-02 10:12:46 26 4
gpt4 key购买 nike

我将Wunused-parameter用于我的项目,但我想让它忽略3rd Party header (特定目录中的 header )。有什么办法可以用cmake设置它吗?
我目前正在像这样设置编译器选项:

add_compile_options(-Wall -Wextra -pedantic -Werror -pedantic-errors -Wshadow -Wstrict-aliasing)

最佳答案

编译器通常会忽略系统头文件中的警告。因此,解决方案是将从中搜索第三方 header 的目录指定为系统包含目录。
在GCC / Clang中,这是通过使用-isystem而不是-I来实现的;在Cmake中,这是通过将参数SYSTEM传递给target_include_directories来实现的。
但是,通常使用target_link_libraries添加第三方库的包含目录,不幸的是,无法直接通过它传递SYSTEM。这可以通过一些辅助函数CMake: target_link_libraries include as SYSTEM to suppress compiler warnings来解决。

关于c++ - 忽略 `Wunused-parameter`作为第三方标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62945758/

26 4 0