У меня есть многопрофильный проект 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)?