【问题标题】:How can I set optimization level per file in Xcode?如何在 Xcode 中设置每个文件的优化级别?
【发布时间】:2016-08-09 18:22:15
【问题描述】:

我正在编写一些性能关键的 Swift 代码,我确信这些代码可以安全地使用 -Ounchecked 进行优化。我希望用不那么激进的优化来编译其余代码。

我可以按照此处的答案为每个文件设置编译器设置:Specific compiler flags for specific files in Xcode

如何利用这些知识将项目中的特定文件设置为 Swift 的各种优化级别之一? (即我可以使用哪些编译器设置以及如何使用它们)

【问题讨论】:

  • @KurtRevis 感谢您的链接!这个问题很可能证明有相同的答案(我认为它会......我明天要试试)但我认为这不是一个重复的问题。我之前实际上已经将这个技巧用于其他事情,但当我考虑优化级别时并没有想到它。
  • 除了使用每个文件的编译器标志之外,我想不出任何其他方法来设置每个文件的优化级别。
  • 我同意,但是当我用谷歌搜索设置每个文件的优化级别时,什么都没有出现。所以这个问题对社区中寻找相同事物的任何人都有帮助

标签: xcode swift optimization


【解决方案1】:

我不确定这是对您的问题的回答还是只是附注,但您可以使用 optimize() 编译器指令禁用/启用特定功能的优化,而不仅仅是每个文件

void* __attribute__((optimize("O0"))) myfuncn(void* pointer) {
    // unmodifiable compiler code
}

这将确保您的 myfuncn() 函数不会被优化

【讨论】:

  • 这很有趣,如果它恰好也适用于 Swift 会成功吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-21
  • 2012-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 2022-10-13
相关资源
最近更新 更多