2015-09-07 2 views
1

Я пытаюсь запустить LLVM пройти и имеет следующую версию GCC:-bash: неавтоматическая: команда не найдена в MAC OS X Yosemite

настроенную с:

-- 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 является частью источника LLVM, но он не работает.

+0

Возможно, попробуйте использовать './opt -load ...' –

+0

Привет, по-прежнему дает ту же ошибку: -bash: ./opt: Нет такого файла или каталога – Austin

+0

Является ли команда 'opt' в каталоге проекта ? Вам нужно позвонить ему, где бы он ни находился. Попробуйте сделать 'ls | grep opt', чтобы проверить, есть ли он. –

ответ

1

Инструмент opt должен появиться в каталоге bin после строительства (ваш будет версия 3.x.x), поэтому я верю, что вы ищете в неправильном месте в целом. Инструмент 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 возможно.

TIP: Часто вы можете указать, где исполняемые файлы были созданы, просмотрев последний измененный каталог в дереве источников. Кроме того, я думаю, что самый простой и самый простой способ построить LLVM из источника - использовать CMake - он удобно содержит конфигурацию CMakeLists.txt.

+0

Привет, I'L'I, это сработало для меня, Я проверил в пути Debug + Asserts/bin/opt, и от него работает команда opt version. Но как-то, когда я запускаю следующую команду: ./opt -load /Users/jigs/Downloads/CS_298/llvm/Debug+Asserts/lib/LLVMHello.dylib -hello -S morph_1.s mul -o = morph_output.s Я получаю сообщение об ошибке: opt: Слишком много позиционных аргументов указано! Может указывать не более 1 позиционных аргументов: См.: ./opt -help – Austin

+0

@Austin: Рад, что вы наконец нашли команду. Ошибка не связана с этим вопросом, поэтому задайте другой вопрос. Пожалуйста, отметьте этот ответ правильно, если это вам помогло, ура! –

Смежные вопросы