我的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我希望所有包含相对于单个根?
相关问题:
答案 0 :(得分:0)
这样做的简单方法是:
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
如果要指定接口或安装的包含路径(例如,您正在编写要由其他项目导入的库),请查看
的文档。target_include_directories(...)