-bash:opt:命令在MAC OS X Yosemite中找不到

时间:2015-09-07 20:44:37

标签: macos bash llvm llvm-clang llvm-gcc

我正在尝试运行LLVM传递并拥有以下版本的gcc:

配置为:

-- prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.5.0
Thread model: posix

我从官方网站下载了LLVM 3.2源代码,并将其解压缩到我的项目文件夹中。

从项目文件夹我尝试运行以下命令:

opt -load /Users/jigs/Downloads/CS_298/llvm-3.1.src/lib/Transforms/LLVMHello.dylib -hello -S morph_1.s mul -o=morph_output.s

我收到错误消息称opt不存在。我很确定opt是LLVM源代码的一部分,但它不起作用。

1 个答案:

答案 0 :(得分:1)

构建(你的版本为3.xx)后,opt工具应该出现在bin目录中,所以我相信你一直在寻找错误的地方。工具中的opt是一个目录,因此对您来说肯定不会有太大作用。

/llvm-3.7.0.src/build/bin

$ ./opt -version

LLVM (http://llvm.org/):
  LLVM version 3.7.0
  DEBUG build with assertions.
  Built Sep  8 2015 (17:54:06).
  Default target: x86_64-apple-darwin14.5.0
  Host CPU: ivybridge

如果您在编译/构建源代码后没有bin目录,则可能在您的makefile内可能无法更正。

提示:通常,您可以通过查看源树中最近修改的目录来确定构建可执行文件的位置。此外,我认为从源代码构建LLVM最简单,最轻松的方法是使用CMake - 它方便地包含CMakeLists.txt配置。