繁体   English   中英

我可以在源代码之外使用Clang库吗?

[英]Can I use Clang libs out of source?

我已经尝试使用clang库一段时间了。 本质上,我一直在搞各种各样的cmake文件。 我通过llvm传递完成了与此类似的操作,我能够通过以下方式使用llvm libs源代码来编译cpp文件:

这是父目录中的cmake文件。

cmake_minimum_required(VERSION 3.10)
find_package(LLVM REQUIRED CONFIG)
message(STATUS ${LLVM_VERSION})
list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_DIR}")
include(AddLLVM)

add_definitions(${LLVM_DEFINITIONS})
include_directories(${LLVM_INCLUDE_DIRS})

add_subdirectory(myPasses)

子目录中的cmake文件是:

cmake_minimum_required(VERSION 3.10)
add_llvm_library(LLVMtest MODULE
    file1.cpp
    file2.cpp
    file3.cpp
)

如果我可以制作这样的cmake文件,以便使用clang编写FrontEndActions,那将是很棒的。

您可以像使用LLVM一样搜索Clang的CMake模块:

find_package(Clang REQUIRED CONFIG)

然后,您可以像通常使用CMake项目一样使用Clang库,例如:

add_executable(ClangTest
    file1.cpp
    file2.cpp
    file3.cpp
)
target_link_libraries(ClangTest clangBasic clangEdit)

还有一些功能与您从LLVM的CMake获得的功能类似: 源代码 (我没有使用过,因此无法对此部分发表评论)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM