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