gpt4 book ai didi

llvm - 如何使用 LLVM 3.4 构建 coreutils

转载 作者:行者123 更新时间:2023-12-04 19:58:25 25 4
gpt4 key购买 nike

我正在尝试使用 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'

有关如何使其工作的任何想法?

最佳答案

试试这个。

export CC="/home/user/llvm-3.4.2/build/Release+Asserts/bin/clang"
export CXX="/home/user/llvm-3.4.2/build/Release+Asserts/bin/clang++"

确保这是您的编译器工具链所在的位置。

然后在 coreutils 目录中,运行 ./configure (在此之前运行 ./bootstrap 如果您还没有运行它)。运行 ./configure 会检查您的 clang 是否可以正确编译并创建具有正确配置的 Makefile

然后按照说明执行 makemake install

关于llvm - 如何使用 LLVM 3.4 构建 coreutils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26865522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com