2012-01-28 1 views
2

У меня есть многопрофильный проект C++, созданный с помощью Makefile. CC и CXX были gcc и g++ относительно. Теперь мне нужно попробовать этот проект под llvm (lli). я заменилКак построить многопрофильный проект C++ для llvm (lli) с помощью clang ++?

CC = gcc 
CXX = g++ 
LD = ld 

с

CC = clang 
CXX = clang++ 
LD = clang++ 

и добавил -emit-llvm в CFLAGS:

CFLAGS_DEBUG = $(CFLAGS) -g -emit-llvm 
... 
CFLAGS_RELEASE = $(CFLAGS) -O2 -emit-llvm 

Тогда я вызван делает. Объектные файлы были построены, но, собирая их в приложение, я получил эту ошибку:

obj/Debug/../../XX/YY.o: file not recognized: File format not recognized

collect2: ld returned 1 exit status

clang: error: linker command failed with exit code 1 (use -v to see invocation)

Итак, как я должен построить этот проект правильно для выполнения интерпретатора LLVM (LLi)?

ответ

5

Вы должны связаться через llvm-link, а не через clang ++