在c++工程中需要引入LLVM,在这里做个笔记,以LLVM14为例,我使用的源码方式安装了LLVM
一 源码安装构建LLVM
参考:Getting Started with the LLVM System — LLVM 18.0.0git documentation
1、下载好源码后,进入llvm-project-llvmorg-14.0.6,执行cmake命令,
cmake -S llvm -B build -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS=clang
2、安装
cmake --build build/ --target clang -- -j16
二 在工程中引入LLVM库
1、在CMakeLists.txt中添加内容
# 查找llvm库
find_package(LLVM REQUIRED CONFIG)
# 添加llvm的头文件目录
include_directories(${LLVM_INCLUDE_DIRS})
# 将所需的LLVM库映射到llvm_libs变量。
llvm_map_components_to_libnames(llvm_libs support core irreader)
# 这里是在需要编译的可执行文件或库上添加,以链接LLVM库
target_link_libraries(your_target_name ${llvm_libs})
2、设置环境变量LLVM_DIR=LLVM_install_dir或者在Cmake时添加参数:-DLLVM_DIR=LLVM_install_dir