为什么在编译期间不使用GCC选项-Os?

问题描述:

铛警告我,为什么在编译期间不使用GCC选项-Os?

clang: warning: argument unused during compilation: '-Os' 

在与make编译。为什么它不接受优化标志?

-Os对于(大部分)clang不是有效的优化选项 - 它与GCC不完全兼容。

铿锵手册页是权威的什么选项您的特定版本接受(具体来说,按大小优化还不是LLVM的主要关注)。 Apple已推回-Os-Oz的修补程序,但大多数软件包不包含这些更新。

+0

嗯......很难接受。因为它是Xcode的默认优化标志... – Eonil

+3

苹果的'clang'有些自定义,Xcode 4.0中的'clang'声称支持'-Os',尽管没有任何早期版本。 –

+0

@Eonil:请记住,使用伯克利式许可证发布CLang的主要原因之一是,苹果公司必须保留一个定制版本,而不必*将*更改重新放回主线。 –