У меня есть многофайловый проект C ++, созданный с помощью Makefile.CC
и CXX
были gcc
и g++
соответственно.Теперь мне нужно попробовать этот проект под llvm (lli).Я заменил
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
Затем я вызвал make.Объектные файлы были собраны, но при сборе их в приложение я получил эту ошибку:
obj / Debug /../../ XX / YY.o: файл не распознан: формат файла не распознан
collect2: ld вернул 1 состояние выхода
clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)
Итак, какЯ должен правильно построить этот проект для интерпретатора времени выполнения LLVM (lli)?