为什么在编译期间不使用GCC选项-Os?
问题描述:
铛警告我,为什么在编译期间不使用GCC选项-Os?
clang: warning: argument unused during compilation: '-Os'
在与make
编译。为什么它不接受优化标志?
答
-Os
对于(大部分)clang
不是有效的优化选项 - 它与GCC不完全兼容。
铿锵手册页是权威的什么选项您的特定版本接受(具体来说,按大小优化还不是LLVM的主要关注)。 Apple已推回-Os
和-Oz
的修补程序,但大多数软件包不包含这些更新。
嗯......很难接受。因为它是Xcode的默认优化标志... – Eonil
苹果的'clang'有些自定义,Xcode 4.0中的'clang'声称支持'-Os',尽管没有任何早期版本。 –
@Eonil:请记住,使用伯克利式许可证发布CLang的主要原因之一是,苹果公司必须保留一个定制版本,而不必*将*更改重新放回主线。 –