未知的 CMake 命令“add_clang_executable”

Gus*_*ust 5 c++ cmake llvm clang clion

我正在尝试构建一个 clang 工具,我正在尝试使用 CLion 对其进行调试。但是,我无法将其编译为独立的二进制文件。目前我在我的 CMakeLists.txt 中有这个:

add_clang_executable(clang_my_tool my_tool_util.h my_tool_util.cpp ClangMyTool.cpp)

target_link_libraries(clang_my_tool PRIVATE clangTooling)
Run Code Online (Sandbox Code Playgroud)

但是,它给了我错误消息:

add_clang_executable(clang_my_tool my_tool_util.h my_tool_util.cpp ClangMyTool.cpp)

target_link_libraries(clang_my_tool PRIVATE clangTooling)
Run Code Online (Sandbox Code Playgroud)

我知道我需要添加一个目录,但我不知道要添加哪个

我的llvm目录看起来像这样:

llvm
|-build
  |- ...
|
|-clang
  |-tools
    |-clang_my_tool
      |-ClangMyTool.cpp
      |-my_tool_util.h
      |-my_tool_util.c
      |-CMakeLists.txt
|- ... other directories...
Run Code Online (Sandbox Code Playgroud)

我要在 CMakeLists.txt 中添加什么?

Joh*_*nck 2

您需要包含定义add_clang_executable(). 目前该文件位于此处(并且很可能已经安装在您的系统上): https: //github.com/llvm/llvm-project/blob/master/clang/cmake/modules/AddClang.cmake

如果您找出系统上该文件的路径,请将其添加到您自己的路径中CMakeLists.txt

include("/path/to/AddClang.cmake")
Run Code Online (Sandbox Code Playgroud)