【发布时间】:2014-11-11 12:59:14
【问题描述】:
我正在尝试使用 LLVM 3.4 工具链构建 GNU Coreutils 8.23。一个非常重要的方面是我还需要所有 coreutils 的 LLVM 字节码。因此,我需要在 CFLAGS 中包含 -emit-llvm。因此,我从 coreutils Makefile 的 LINK 变量中删除了 $(CFLAGS)。之后,我运行以下命令:
make CC=/home/user/llvm-3.4.2/build/Release+Asserts/bin/clang
CCLD=/home/user/llvm-3.4.2/build/Release+Asserts/bin/llvm-link
IGNORE_UNUSED_LIBRARIES_CFLAGS= CFLAGS="-emit-llvm -S"
VERBOSE=1 AM_CFLAGS= AM_LDFLAGS=
AR=/home/user/llvm-3.4.2/build/Release+Asserts/bin/llvm-ar
RANLIB=/home/user/llvm-3.4.2/build/Release+Asserts/bin/llvm-ranlib
我收到以下错误:
/home/user/llvm-3.4.2/build/Release+Asserts/bin/llvm-link: src/libver.a:1:2: error: expected integer
!<arch>
^
/home/user/llvm-3.4.2/build/Release+Asserts/bin/llvm-link: error loading file 'src/libver.a'
关于如何让它发挥作用的任何想法?
【问题讨论】:
-
试过wllvm 编译它吗?
标签: llvm gnu-coreutils