我使用 FindPkgConfig 然后使用 pkg_search_module 来查找我的依赖项。然后,我添加 _INCLUDE_DIRECTORIES 和 target_include_directories。 cmake 在控制台和 clion 中工作正常,但是当我尝试转到 pkg_search_module 找到的标头定义时,我得到
Cannot find declaration to go
。
在官方 clion 手册中,他们建议使用
include_directory
或 Find_project_name.cmake 文件,我无法使用这些文件,因为它违反了我的项目的策略。
那么,CLion 是否了解在哪里查找 pkg-config 找到的标头,或者如何手动包含目录?
在 CLion 中,请尝试转到“文件”菜单并运行“使缓存无效...”并重新启动。如果一切正常,添加的头目录应该出现在“项目结构工具”窗口的“外部库”->“头搜索路径”下。
附注就我而言,当我使用 CMake include_directories() 添加外部标头时,CLion 开始正确识别项目文件中的符号,不允许使用 Ctrl+鼠标单击标头文件转到标头定义。