如何为所有 CLion 包含设置单个根

How to set a single root for all CLion includes?

本文关键字:包含 设置 单个根 CLion      更新时间:2023-10-16

我的CLion项目组织如下:

main.cpp
foo/bar.h
foo/blah.h

main.cpp#include "foo/bar.h"线,后者位于右侧。

但是foo/bar.h#include "foo/blah.h"行(请注意,即使两个文件恰好在同一个目录中,也不会省略目录名称)。

常见问题解答建议"CLion 无法找到我的一些标头。它在哪里搜索它们?是添加行

set(INCLUDE_DIRECTORIES .)

CMakeLists.txt.这恰到好处是正确的答案,因为它与我们在命令行上所做的相匹配(添加标志-I. ),但这无济于事。

如何告诉 CLion 我希望所有包含都相对于单个根?

相关问题:

  • 告诉 CLion 使用带前缀的标头包含路径

最简单的方法是这样的:

include_directories(${CMAKE_CURRENT_SOURCE_DIR})

如果你想指定接口或安装的包含路径(例如,你正在编写一个由其他项目导入的库),那么请查看文档

target_include_directories(...)