Как построить многофайловый проект C ++ для llvm (lli), используя clang ++? - PullRequest
2 голосов
/ 28 января 2012

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

1 Ответ

5 голосов
/ 28 января 2012

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

...