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

巴伦塔

我在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

我知道我的答案有点晚了,但是最近我遇到了同样的问题。而且由于我花了很多时间解决问题,所以我想转告我的发现。希望能帮助到你。

干杯,马库斯

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Mac OS X的子进程中打开文件

来自分类Dev

如何在Mac OS X中安装OCLint

来自分类Dev

如何在Mac OS X Mavericks上的std C ++库中链接?

来自分类Dev

如何在Mac OS X中隐藏终端窗口?

来自分类Dev

如何在Mac OS X中查询最近的商品?

来自分类Dev

如何在Mac OS X的Shell中实现脚本解释器?

来自分类Dev

如何在Mac OS X中静默安装pkg文件

来自分类Dev

如何在Mac OS X 10.10中设置GOPATH

来自分类Dev

如何在Mac OS X中设置默认的蚂蚁路径?

来自分类Dev

在Java中创建文件时,如何在Mac OS X中提供文件路径?

来自分类Dev

如何在运行OS / X El Capitan的Mac上将clang升级到LLVM 3.8?

来自分类Dev

如何在带有Clang的Mac OS X中从Float 128(尺寸16)中指定Float 80(尺寸10)?

来自分类Dev

如何在Mac OS X中从垃圾箱中永久删除单个项目

来自分类Dev

如何在Mac OS X中安装Htop?

来自分类Dev

如何在Mac OS X的VLC中获得FluidSynth支持?

来自分类Dev

如何在Mac OS X中向上滚动?

来自分类Dev

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

来自分类Dev

如何在Mac OS X中查询最近的商品?

来自分类Dev

如何在Java中的Mac OS X上的Microsoft Word中打开文件?

来自分类Dev

我如何在Mac OS X 8.5(Maountain Lion OS)中安装pyodbc

来自分类Dev

如何在Mac OS X中更正发生故障的终端?

来自分类Dev

如何在Mac OS X中修复System Python的权限?

来自分类Dev

如何在Mac OS X中设置phpimagik?

来自分类Dev

如何在Mac OS X中拍摄屏幕截图?

来自分类Dev

如何在运行OS / X El Capitan的Mac上将clang升级到LLVM 3.8?

来自分类Dev

如何在Mac OS X Lion中打开干净的终端?

来自分类Dev

如何在Windows 10上安装mac OS X ElCapitan

来自分类Dev

如何在 Mac OS X 中查看 .swf 文件?

来自分类Dev

如何在 Mac Os X 中每天运行 shell 脚本?

Related 相关文章

  1. 1

    如何在Mac OS X的子进程中打开文件

  2. 2

    如何在Mac OS X中安装OCLint

  3. 3

    如何在Mac OS X Mavericks上的std C ++库中链接?

  4. 4

    如何在Mac OS X中隐藏终端窗口?

  5. 5

    如何在Mac OS X中查询最近的商品?

  6. 6

    如何在Mac OS X的Shell中实现脚本解释器?

  7. 7

    如何在Mac OS X中静默安装pkg文件

  8. 8

    如何在Mac OS X 10.10中设置GOPATH

  9. 9

    如何在Mac OS X中设置默认的蚂蚁路径?

  10. 10

    在Java中创建文件时,如何在Mac OS X中提供文件路径?

  11. 11

    如何在运行OS / X El Capitan的Mac上将clang升级到LLVM 3.8?

  12. 12

    如何在带有Clang的Mac OS X中从Float 128(尺寸16)中指定Float 80(尺寸10)?

  13. 13

    如何在Mac OS X中从垃圾箱中永久删除单个项目

  14. 14

    如何在Mac OS X中安装Htop?

  15. 15

    如何在Mac OS X的VLC中获得FluidSynth支持?

  16. 16

    如何在Mac OS X中向上滚动?

  17. 17

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

  18. 18

    如何在Mac OS X中查询最近的商品?

  19. 19

    如何在Java中的Mac OS X上的Microsoft Word中打开文件?

  20. 20

    我如何在Mac OS X 8.5(Maountain Lion OS)中安装pyodbc

  21. 21

    如何在Mac OS X中更正发生故障的终端?

  22. 22

    如何在Mac OS X中修复System Python的权限?

  23. 23

    如何在Mac OS X中设置phpimagik?

  24. 24

    如何在Mac OS X中拍摄屏幕截图?

  25. 25

    如何在运行OS / X El Capitan的Mac上将clang升级到LLVM 3.8?

  26. 26

    如何在Mac OS X Lion中打开干净的终端?

  27. 27

    如何在Windows 10上安装mac OS X ElCapitan

  28. 28

    如何在 Mac OS X 中查看 .swf 文件?

  29. 29

    如何在 Mac Os X 中每天运行 shell 脚本?

热门标签

归档