如何在Xcode中设置每个文件的优化级别?

如何在Xcode中设置每个文件的优化级别?,xcode,swift,optimization,Xcode,Swift,Optimization,我正在编写一些性能关键的Swift代码,我确信使用-Ounchecked进行优化是安全的。我希望代码的其余部分采用不太激进的优化方法进行编译 我可以根据下面的答案设置每个文件的编译器设置: 如何利用这些知识将项目中的特定文件设置为Swift的各种优化级别之一?(即,我可以使用哪些编译器设置以及如何使用它们)我不确定这是对您的问题的回答还是只是旁注,但您可以使用optimize()编译器指令禁用/启用特定函数的优化,而不仅仅是每个文件的优化 void* __attribute__((optimiz

我正在编写一些性能关键的Swift代码,我确信使用
-Ounchecked
进行优化是安全的。我希望代码的其余部分采用不太激进的优化方法进行编译

我可以根据下面的答案设置每个文件的编译器设置:


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

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

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

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

可能与@KurtRevis重复感谢链接!这个问题很可能会有相同的答案(我想会的……我明天会试试),但我认为这不是一个重复的问题。实际上,我以前在其他方面也使用过这个技巧,但当我想到优化级别时,我没有想到。除了使用每个文件的编译器标志外,我想不出任何其他方法来设置每个文件的优化级别。我同意,但当我在谷歌上设置每个文件的优化级别时,什么都没有出现。因此,这个问题对社区中寻找同样有趣事物的任何人都有帮助,如果它碰巧也适用于Swift,它会起作用吗?