2013-08-21 2 views
1

Я изменил clang. Он работал правильно. Но потом у меня были некоторые проблемы, связанные с git, поэтому я очистил git и снова проверил. Теперь, когда я пытаюсь запустить make clean в clang, я получаю следующую ошибку. Как я могу это исправить?неспособность вывести компилятор целевой тройной для clang

#A set of warnings here 
make[5]: Entering directory `/home/test/llvm/projects/compiler-rt' 
make/platform/clang_linux.mk:16: *** "unable to infer compiler target triple for clang". Stop. 
make[5]: Leaving directory `/home/test/llvm/projects/compiler-rt' 
make[4]: *** [CleanRuntimeLibraries] Error 2 
make[4]: Leaving directory `/home/test/llvm/tools/clang/runtime/compiler-rt' 
make[3]: *** [compiler-rt/.makeclean] Error 2 
make[3]: Leaving directory `/home/test/llvm/tools/clang/runtime' 
make[2]: *** [clean] Error 1 
make[2]: Leaving directory `/home/test/llvm/tools/clang' 
make[1]: *** [clang/.makeclean] Error 2 
make[1]: Leaving directory `/home/test/llvm/tools' 
make: *** [clean] Error 1 
+0

Я даже пытался проверить новый лязг, его там показывает ту же ошибку – knightrider

+1

Является ли настроить скрипт, который должен быть запущен, прежде чем сделать? – shrm

+0

Используйте CMake, он имеет функцию автоматической реконфигурации. – arrowd

ответ

1

У меня была эта проблема, и она была решена. Моя проблема была связана с ошибкой clang (ошибка 9), потому что у меня не хватило памяти. Для связи требуется около 4 гигабайт памяти, и у меня было всего 3,5 полной реальной памяти и swap.

Посмотрите перед этими ошибками и, возможно, вы увидите, что ссылка на clang не удалась. ls clang выполнимый в {ваш каталог сборки}/Debug + Asserts/bin/clang mine был нулевым байтом (из-за сбоя ссылки).

Затем он сгенерировал «неспособный вывести целевой тройник компилятора», потому что у него не было clang для выполнения.

Мое решение было создать файл подкачки (потому что у меня не было никакого места, чтобы расширить свой раздел подкачки), следуя инструкциям на geek swap definition

0

Я решил эту ошибку, правильно установив переменную окружения LD_LIBRARY_PATH. Сначала я установил его без lib64.

Я установил llvm на свой $HOME/local, так что правильный LD_LIBRARY_PATH будет.

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH”:$HOME/local/lib:$HOME/local/lib64 
Смежные вопросы