gpt4 book ai didi

c++ - LLVM out of source pass 构建 : Loadable modules not supported (on Linux)

转载 作者:IT王子 更新时间:2023-10-29 00:33:45 24 4
gpt4 key购买 nike

几周前,我在 debian wheezy 上从主干编译并安装了 LLVM(配置和制作),现在尝试在源代码外编译 llvm-mutate pass .AFAICC,llvm-mutate 遵循 cmake out of source pass build instructions .

尝试构建 llvm-mutate 时

mkdir build
cd build
cmake -DCMAKE_MODULE_PATH=/usr/local/share/llvm/cmake ../

我得到:

-- 忽略变异 -- 此平台不支持可加载模块。

嗯?opt 和可加载 channel (位于 llvm_trunk/build/Debug+Asserts/lib/xxx.so)存在并且有效(已使用 configure & make 而非 cmake 编译)。

所以这个问题好像和cmake有关?其他人遇到过这样的问题,但是在使用 cygwin 的 Win 上:here

有什么想法吗?谢谢亚历克斯

最佳答案

AddLLVM cmake 模块需要一些先决条件。添加到 CMakeLists.txt:

# AddLLVM needs these
set(LLVM_RUNTIME_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin)
set(LLVM_LIBRARY_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib)

include(HandleLLVMOptions) # important: matches compiler flags to LLVM/Clang build
include(AddLLVM)

一些灵感来自this message .

关于c++ - LLVM out of source pass 构建 : Loadable modules not supported (on Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27863706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com