2012-02-07 1 views
5

Я пытаюсь скомпилировать Hello пример в каталоге lib/Transforms/Hello, которая в основном Привет мир LLVM пройти, но я получаю следующее сообщение об ошибке, когда я пытаюсь скомпилировать его с помощью сделать.Компиляция лязг-LLVM примеры

../../../Makefile.common:61: ../../../Makefile.config: No such file or directory 
../../../Makefile.common:69: /Makefile.rules: No such file or directory 
make: *** No rule to make target `/Makefile.rules'. Stop. 

Любая идея, в чем проблема и как ее исправить?

ответ

4

Если вы создали LLVM + Clang в соответствии с инструкциями, образец Hello должен быть уже построен. Перейдите на страницу lib/Transforms/Helloв каталог сборки (где вы запустили configure, а затем make). Там должен быть Debug+Asserts (или какая-либо конфигурация, которую вы скомпилировали). И вы также можете запустить make оттуда снова.

В общем, вы всегда make из каталога сборки, а не исходного каталога. В каталоге сборки все правильные настройки Makefiles.

+0

Значит, каждый раз, когда вы меняете код, вам нужно вызвать make из вершины дерева, которое, очевидно, потребляет много времени. Разве это не так, чтобы сократить время строительства? – MetallicPriest

+1

@MetallicPriest: если вы просто изменили файл или два, он занимает очень мало времени, чтобы запустить 'make' с вершины дерева. Это то, что делает 'make', и большинство его используют. –

+0

Infact теперь я его скомпилировал, даже вызвав make из локального каталога. – MetallicPriest