【问题标题】:OSX sbrk deprecatedOSX sbrk 已弃用
【发布时间】:2017-09-28 13:48:43
【问题描述】:

我正在尝试在我的 mac(运行 Sierra)上构建一个大型 binutils 文件,每次它尝试构建时,它都会给我一个错误,说一些类似于“不推荐使用 sbrk”的内容。我试图在 Makefile 中向 CFLAGS 添加一个“-Wno-error=deprecated-declarations”标志,但是当我这样做时它不允许我这样做,声称环境中的更改可能会损害构建。有什么办法可以解决这个问题吗?

【问题讨论】:

  • 您是否在更改 Makefile 后执行了干净的构建?你用的是什么编译器?
  • 在我修改了makefile之后,我只运行了make。我正在使用 gcc。
  • 假设您的 Makefile 有一个很好的“干净”目标,请先尝试make clean,然后再尝试make。这里的目标是从头开始重建整个项目。
  • 那行得通。谢谢!

标签: c macos makefile macos-sierra


【解决方案1】:

为了将来参考,在 binutils/gdb/gcc 中禁用警告作为错误的“正确”方法是将 --disable-werror 传递给顶级配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多