如何为所有CLion设置单个根?

时间:2017-01-24 17:16:15

标签: c++ clion

我的CLion项目安排如下:

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

main.cpp#include "foo/bar.h"行,后者可以找到。

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

FAQ表明" CLion的解决方案无法找到我的部分标题。它在哪里搜索它们?"是添加行

set(INCLUDE_DIRECTORIES .)

CMakeLists.txt。这是正确的答案,因为它与我们在命令行上做的事情相匹配(添加标志-I.),但这并没有帮助。

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

相关问题:

1 个答案:

答案 0 :(得分:0)

这样做的简单方法是:

include_directories(${CMAKE_CURRENT_SOURCE_DIR})

如果要指定接口或安装的包含路径(例如,您正在编写要由其他项目导入的库),请查看

的文档。
target_include_directories(...)