我从 git 构建 llvm 并希望在项目中使用这些库,尤其是 libclang。
“makefiles”是通过 CMake 生成的,对于 LLVM 部分,我找到了设置LLVM_DIR
重新路由 llvm 库的路径,但对于 Clang 我找不到这样的变量,我仍然在链接行中看到(它是 Cygwin 系统):/usr/lib/libclang.dll.a /usr/lib/libclangTooling.dll.a
.
问题:我应该设置哪个环境变量才能获得正确的构建 Clang 库?
变量是Clang_DIR
.
以防万一,我附上一个简单的例子CMakeLists.txt
文件也是如此。
cmake_minimum_required(VERSION 3.12)
# Find CMake file for Clang
find_package(Clang REQUIRED)
# Add path to LLVM modules
set(CMAKE_MODULE_PATH
${CMAKE_MODULE_PATH}
"${LLVM_CMAKE_DIR}"
)
# import LLVM CMake functions
include(AddLLVM)
include_directories(${LLVM_INCLUDE_DIRS})
include_directories(${CLANG_INCLUDE_DIRS})
add_definitions(${LLVM_DEFINITIONS})
add_definitions(${CLANG_DEFINITIONS})
add_llvm_executable(myTool main.cpp)
set_property(TARGET myTool PROPERTY CXX_STANDARD 11)
target_link_libraries(myTool PRIVATE clangTooling)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)