为什么编译期间不使用 GCC 选项 -Os?
Clang 警告我,
clang: warning: argument unused during compilation: '-Os'
在使用 make
进行编译期间。为什么它不接受优化标志?
Clang warns me,
clang: warning: argument unused during compilation: '-Os'
During compile with make
. Why it doesn't accept the optimization flag?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
-Os
对于(大多数)clang
来说不是有效的优化选项 - 它与 GCC 不完全兼容。clang 手册页对于您的特定版本接受哪些选项具有权威性(具体来说,按大小优化还不是 LLVM 的主要关注点)。 Apple 已推迟
-Os
和-Oz
的补丁,但大多数软件包不包含这些更新。-Os
isn't a valid optimization option for (most)clang
- it's not completely flag-compatible with GCC.The clang man page is authoritative on what options your particular version accepts (specifically, optimizing by size is not yet a primary concern for LLVM). Apple has pushed back patches for
-Os
and-Oz
, but most packages don't include these updates.