【问题标题】:Where does the GCC flag -Os come from on Mac OS X?Mac OS X 上的 GCC 标志 -Os 来自哪里?
【发布时间】:2012-06-13 17:50:30
【问题描述】:

我正在尝试安装 CurlPP,但似乎在 CXXFLAGS 中添加了“-Os”。然后,它尝试删除优化标志,但 automake 中的正则表达式 -O[0-9] 与“s”不匹配。这会导致构建失败。

这个“-Os”从何而来?这是一个合法的优化标志,还是什么?

如何使用自制软件更改我机器上的 CXXFLAGS?

【问题讨论】:

    标签: macos homebrew automake


    【解决方案1】:

    -Os 针对大小进行了优化。老实说,这很漂亮standard on any C compiler。也许只是更改正则表达式?

    【讨论】:

      【解决方案2】:

      谢谢,我也有同样的问题,但我不知道为什么它会在命令行中抱怨一些's'! 修复很简单:运行brew edit curlpp,然后插入行

      ENV.remove_from_cflags(/-O./)

      在脚本中安装函数的开头。但这会关闭优化,因此您可能会找到更好的解决方案。但是这个包安装得很好。

      【讨论】:

      • 哦,我刚刚在 Homebrew 的跟踪器中发现了这个 bug,问题出在 curlpp 代码中,但它不是非常活跃的项目,所以没有补丁。
      猜你喜欢
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2016-11-26
      • 2013-03-27
      • 2015-11-05
      相关资源
      最近更新 更多