gpt4 book ai didi

macos - 构建 ELLCC 时出错

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

运行 build来自 ELLCC 的脚本导致此错误

gcc -DHAVE_CONFIG_H -I. -I../../../src/binutils/binutils  -I. -I../../../src/binutils/binutils -I../bfd -I../../../src/binutils/binutils/../bfd -I../../../src/binutils/binutils/../include -I./../intl -DLOCALEDIR="\"/Library/Caches/Homebrew/ellcc--svn-HEAD/lib/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -Wno-unused-value -Wno-shadow  -MT nm.o -MD -MP -MF .deps/nm.Tpo -c -o nm.o ../../../src/binutils/binutils/nm.c
../../../src/binutils/binutils/nm.c:1690:28: error: 'sbrk' is deprecated
[-Werror,-Wdeprecated-declarations]
char *lim = (char *) sbrk (0);
^
/usr/include/unistd.h:582:7: note: 'sbrk' declared here
void *sbrk(int);
^

以下编译器已用于相同的结果:
  • gcc 4.8
  • llvm-gcc 2.8
  • llvm 3.3
  • 最佳答案

    我在 Mac OSX Mavericks 13.2.0 上用 clang 编译 binutils-2.24 时遇到了同样的问题。感谢 Richard Pennington 的建议,我能够通过指定其他几个 -Wno-error 来编译 binutils。通过设置 CFLAGS 为 gcc 提供参数运行前 configure .也就是说,这些是我运行来构建和安装 binutils 的命令:

    CFLAGS="-Wno-error=deprecated-declarations -Wno-error=unused-variable -Wno-error=unused-function" ./configure --prefix=/usr/local/toolchain-arm-linux-elf --target=arm-linux-elf
    make
    make install

    编辑:我刚刚注意到 binutils 配置脚本接受 --disable-werror参数,它禁用 gcc 将警告转换为错误,并且不需要设置 CFLAGS .有了这个论点,可以按如下方式构建:
    ./configure --prefix=/usr/local/toolchain-arm-linux-elf --target=arm-linux-elf --disable-werror
    make
    make install

    关于macos - 构建 ELLCC 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20426213/

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