未知的 CMake 命令 "add_clang_executable"

Unknown CMake command "add_clang_executable"

我正在尝试构建一个 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)

但是,它给我错误信息:

Unknown CMake command "add_clang_executable".

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

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

llvm
|-build
  |- ...
|
|-clang
  |-tools
    |-clang_my_tool
      |-ClangMyTool.cpp
      |-my_tool_util.h
      |-my_tool_util.c
      |-CMakeLists.txt
|- ... other directories...

我应该在 CMakeLists.txt 中添加什么?

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

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

include("/path/to/AddClang.cmake")