【问题标题】:How to build a multifile c++ project for llvm (lli) using clang++?如何使用 clang++ 为 llvm (lli) 构建多文件 c++ 项目?
【发布时间】:2012-02-21 01:23:20
【问题描述】:

我有一个多文件 c++ 项目,在 Makefile 的帮助下构建。 CCCXX 相对是 gccg++。现在我需要在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) 正确构建这个项目?

【问题讨论】:

    标签: makefile llvm clang


    【解决方案1】:

    你应该通过 llvm-link 链接,而不是通过 clang++

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-08
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多