我正在安装cppinsights基于C ClangAST的工具 . 我可以使用cmake构建源项目,但是当我运行make命令时,进程失败了 .

我用来构建项目的命令是:

CMAKE -STEP

  • cmake ../cppinsights-DCMAKE_CXX_COMPILER = / home / praveen / ninja / bin / clang -DCMAKE_PREFIX_PATH = / home / praveen / ninja / bin

该命令的输出是:

C编译器标识是GNU 5.4.0

-- The CXX compiler identification is Clang 6.0.0

-- Check for working CXX compiler: /home/praveen/ninja/bin/clang++

-- Check for working CXX compiler: /home/praveen/ninja/bin/clang++ -- works

-- Detecting CXX compiler ABI info

-- Detecting CXX compiler ABI info - done

-- Detecting CXX compile features

-- Detecting CXX compile features - done

-- Found LLVM_CONFIG_PATH: /home/praveen/ninja/bin/llvm-config

// LLVM LIBRARY的东西

llvm_config(LLVM_LIBDIR)=> /家庭/普利文/忍者/ lib中;

-- llvm_config(LLVM_INCLUDE_DIR)=>/home/praveen/llvm-novice/llvm/include;

-- llvm_config(LLVM_SYSTEM_LIBS)=>;

-- llvm_config(LLVM_PACKAGE_VERSION)=>6.0.0svn;

-- Git repo url: https://github.com/andreasfertig/cppinsights.git

-- Git commit hash: 5ce053d3f7bbd7dc0382385a499be13c99b67005

-- Generating version.h

-- Found clang-tidy: /home/praveen/ninja/bin/clang-tidy

-- Stripping executable

-- Found Doxygen: /usr/local/bin/doxygen (found version "1.8.14") found

成分:doxygen dot

-- Using CXX: /home/praveen/ninja/bin/clang++

-- Configuring done

-- Generating done

-- Build files have been written to: /home/praveen/cppinsight/build_00/build

MAKE - STEP

当我运行“make”命令时,它会抛出这样的错误

[7%]构建CXX对象CMakeFiles / insights.dir / AutoStmtHandler.cpp.o在/home/praveen/cppinsight/build_00/cppinsights/AutoStmtHandler.cpp:8中包含的文件中:/ home / praveen / cppinsight / build_00 / cppinsights /./AutoStmtHandler.h:11:10:致命错误:找不到'clang / AST / AST.h'文件#include“clang / AST / AST.h”
生成1个错误 . CMakeFiles / insights.dir / build.make:62:目标'CMakeFiles / insights.dir / AutoStmtHandler.cpp.o'的配方失败make [2]:*** [CMakeFiles / insights.dir / AutoStmtHandler.cpp.o]错误1 CMakeFiles / Makefile2:131:目标'CMakeFiles / insights.dir / all'的配方失败make1:*** [CMakeFiles / insights.dir / all]错误2 Makefile:129:目标'all'失败的配方make: *** [全部]错误2

我不知道为什么构建文件在创建makefile时不包含源目录 .

请注意

  • / home / praveen / ninja是LLVM的构建目录

  • / home / praveen / llvm-novice是LLVM的源目录 .

LLVM_LIBDIR是/ home / praveen / ninja / lib

LLVM_INCLUDE_DIR是/ home / praveen / llvm -nvice / llvm / include

那么我需要做什么步骤才能使构建过程正确?

谢谢