gpt4 book ai didi

cmake - 将 VTK 目录作为系统包含在 Cmake 中

转载 作者:行者123 更新时间:2023-12-01 12:42:12 31 4
gpt4 key购买 nike

我有一个使用 VTK 作为外部库的项目。在我自己的源代码中,使用 -Werror 来确保它们始终是固定的。为了在我的代码中执行此“检查”,外部库通过使用参数 SYSTEMINCLUDE_DIRECTORIES 指令加载到 CMake 中。但是如果一些外部库是通过 CMakeLists.txt 文件加载的(就像 VTK 一样)?我无法指定 VTK 是 SYSTEM 库,因此 VTK 警告显示为错误。 有没有办法禁用包含库的警告?

最佳答案

VTK 添加了 include_directories 本身,因此除非您用该行更改 VTK 的 CMake 文件,否则您很可能必须使用 some string operations 更改包含的目录属性。 .对我有用的一种更快的方法是使用 include_directories 更改 VTK 中的行,即 lib/cmake/vtk-*/UseVTK.cmake - 你包含在 包括(${VTK_USE_FILE})。我只是换了行

# Add include directories needed to use VTK.
include_directories(${VTK_INCLUDE_DIRS})

# Add include directories needed to use VTK.
include_directories(SYSTEM ${VTK_INCLUDE_DIRS})

它似乎已经通过 marking them as SYSTEM libraries 压制了来自 VTK 头文件的警告.

关于cmake - 将 VTK 目录作为系统包含在 Cmake 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23301533/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com