Cmake 如何在CLion中加载一个叮当作响的整洁项目

Cmake 如何在CLion中加载一个叮当作响的整洁项目,cmake,clion,llvm-clang,Cmake,Clion,Llvm Clang,我是CLion的新手,也是LLVM项目源代码的新手,我正在为ClangTidy添加一个检查。 由于学习不同的AST匹配器在开始时有点棘手,我想利用IDE获得一些自动完成的帮助。 因此,我试图在CLion中打开一个叮当作响的整洁的CMake项目,但我不断得到CMake错误,我认为我没有使用正确的CMakeLists.txt,但我无法确定使用哪一个 如何在CLion中将ClangTidy源代码作为CMake项目加载,并使其成为AST Matchers的建议 到目前为止我所尝试的: *在Clion中,

我是CLion的新手,也是LLVM项目源代码的新手,我正在为ClangTidy添加一个检查。 由于学习不同的AST匹配器在开始时有点棘手,我想利用IDE获得一些自动完成的帮助。
因此,我试图在CLion中打开一个叮当作响的整洁的CMake项目,但我不断得到CMake错误,我认为我没有使用正确的CMakeLists.txt,但我无法确定使用哪一个

如何在CLion中将ClangTidy源代码作为CMake项目加载,并使其成为AST Matchers的建议

到目前为止我所尝试的:
*在Clion中,我将名为llvm项目的回购协议作为一个项目打开。
*在项目浏览器中,我找到了“”。/clang/CMakeLists.txt“”。
*我右键单击“”。/clang/CMakeLists.txt“”,然后单击“作为CMake项目加载”

我得到的错误是:

/snap/clion/92/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -G 
"CodeBlocks - Unix Makefiles" /home/kim/src/llvm-project/clang
-- Linker detection: GNU ld
-- Building with -fPIC
CMake Error at CMakeLists.txt:117 (include):
  include could not find load file:

    LLVMDistributionSupport


-- Clang version: 6.0.0
CMake Error at CMakeLists.txt:863 (llvm_distribution_add_targets):
  Unknown CMake command "llvm_distribution_add_targets".

“我不断地遇到CMake错误,我不认为我使用的是正确的CMakeLists.txt,但我不知道该使用哪一个”-如果你不描述你的行为和错误,很难说出你做错了什么。应该有一种方法,人们通常这样做,而不知道我是如何做的;但是,我会为那些想确切解释为什么会出错而不是他们通常是怎么做的人添加我上一次尝试的描述。该项目明确指出,您需要运行顶级的
CMakeLists.txt
,而不是
clang
子目录中的。要选择要构建的llvm项目,请相应地设置
llvm\u ENABLE\u PROJECTS
变量。我已经多次阅读该自述文件,但我看不出它是怎么说的。实际上,在llvm项目中甚至没有“顶级”的“CMakeLists.txt”。我所看到的自述文件解释的是如何从命令行构建整个llvm项目,我已经知道如何做到这一点。我想知道的是如何在CLion中加载一个项目,这样我就可以完成代码,而自述文件并没有提到这一点,我让它开始工作了。我尝试加载整个项目,即llvm project/llvm/CMakeLists.txt,但这还不够。我没有意识到工作中的项目必须由CLion构建,作为加载的一部分,在打开llvm项目后,代码完成才能工作(这可能看起来很愚蠢,但我以前从未使用过IDE:s),而不是直接使用clang tidy,我必须执行以下操作:*单击文件->设置*打开构建、执行、部署->CMake*编辑“CMake选项”带有:-DLLVM_ENABLE_PROJECTS=“clang;额外的叮当工具;libcxx;libcxxabi“