3 回答
看起来这已在 ncurses 5.9 的最新补丁中得到修复
5.9 源代码可以在这里找到:ftp: //invisible-island.net/ncurses/ncurses-5.9.tar.gz
最新的补丁在这里: ftp: //invisible-island.net/ncurses/5.9/但最新的汇总补丁似乎有修复:ftp: //invisible-island.net/ncurses/5.9/patch-5.9-20130504 .sh.gz
要应用补丁,请获取上面的 2 个文件:
$ tar xvf ncurses-5.9.tar.gz
$ cd ncurses-5.9
$ gzip -dc ../patch-5.9-20130504.sh.gz | sh
--no-cpp-precomp
是一个过时的 Apple GCC 选项,它应该生成警告而不是错误,但是如果-Werror
将标志传递给编译器,它将在警告中失败,无论哪种方式,您都必须从构建脚本中手动删除它然后运行autoreconf
,或者您可以删除它configure
直接来自脚本。
我意识到这现在已经很老了,但是由于我遇到了同样的问题(需要在 Mac Yosemite 10.10 和 GCC 4.9 上构建),也许它也会对其他人有所帮助。看起来配置脚本正在检测它是 Mac 并假设使用了 clang,即使 PATH 中的“gcc”是 GNU。似乎他们在较新版本中修复了检测逻辑。我在 Boost 1.37 中发现了同样的问题,并且它已在 Boost 1.55 中修复(之前的某个地方)。