【发布时间】:2012-02-21 01:23:20
【问题描述】:
我有一个多文件 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) 正确构建这个项目?
【问题讨论】: