gpt4 book ai didi

macos - 如何在 Mac OS X 10.9 中编写 llvm pass

转载 作者:行者123 更新时间:2023-12-04 21:42:55 32 4
gpt4 key购买 nike

我在 Linux 上构建了我的通行证并且它在那里正常工作。现在,当我在 Mac Airbook 上将我的代码引入 Mac OS X 10.9 时,它不再工作了。我在下面描述了我为构建 llvm 通行证所采取的步骤。

我的源代码树是 llvm-3.4 和 llv-3.4/tools/clang-3.4

我跑了./configure --prefix=/some-path --enable-targets=host这是成功的。

然后我跑了make && make install完成没有任何错误。

我导出了 bin 路径 export PATH=/some-path/bin:$path并检查 which clang which opt他们指着我的装置。

现在,当我尝试加载 hello pass opt -load /some-path/lib/LLVMHello.dylib -hello <fac.bc >/dev/null我收到以下错误
Error opening '/some-path/lib/LLVMHello.dylib': dlopen(/some-path/lib/LLVMHello.dylib, 9): Symbol not found: __ZN4llvm12FunctionPass17assignPassManagerERNS_7PMStackENS_15PassManagerTypeE
Referenced from: /some-path/lib/LLVMHello.dylib
Expected in: flat namespace
in /some-path/lib/LLVMHello.dylib
-load request ignored.
opt: Unknown command line argument '-hello'. Try: '/some-path/bin/opt -help'
opt: Did you mean '-help'?

有人可以帮我解决这个问题,或者至少指出正确的方向。

最佳答案

就我而言,动态加载的传递所需的动态 LLVM 库丢失了。我通过使用 --enable-shared 配置 LLVM 来解决它。我也设置了 --enable-keep-symbols ,但我认为这没有必要。我使用的完整配置命令:

./configure --enable-shared --enable-keep-symbols

我知道我的答案有点晚了,但我最近遇到了同样的问题。由于我花了相当多的时间来解决这个问题,所以我想传递我的发现。希望能帮助到你。

干杯,马库斯

关于macos - 如何在 Mac OS X 10.9 中编写 llvm pass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21953561/

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