我正在尝试安装 CurlPP,但似乎在 CXXFLAGS 中添加了“-Os”。然后,它尝试删除优化标志,但 automake 中的正则表达式 -O[0-9] 与“s”不匹配。这导致构建失败。
这个“-Os”来自哪里?这是一个合法的优化标志,还是什么?
如何使用自制软件更改我的机器上的 CXXFLAGS?
-Os
是针对尺寸进行优化的。老实说,这在任何 C 编译器上都是非常标准的。也许只是改变正则表达式?
谢谢,我有同样的问题,但我不知道为什么它在命令行中抱怨一些's'!修复非常简单:运行brew edit curlpp
,然后插入行
ENV.remove_from_cflags(/-O./)
在脚本中安装函数的开头。但这会关闭优化,因此您可能会找到更好的解决方案。但是软件包安装得很好。