我有一个多文件c++项目,它是在Makefile的帮助下构建的。CC和CXX相对于gcc和g++。现在我需要在llvm (lli)下尝试这个项目。我已经取代了
CC = gcc
CXX = g++
LD = ld使用
CC = clang
CXX = clang++
LD = clang++并将-emit-llvm添加到c阻击中:
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)正确构建这个项目呢?
发布于 2012-01-28 17:32:37
您应该通过llvm链接,而不是通过clang++链接。
https://stackoverflow.com/questions/9043724
复制相似问题