当前位置:   article > 正文

使用 Clang 优化Flag进行编译_clang编译优化选项

clang编译优化选项

在这里插入图片描述

在《Effective C++》一书中,Scott Meyers 谈到了使用 lhs 和 rhs 作为参数名的方式:“……这是我最喜欢的两个参数名。但在你没有接触过编译器编写工作的情况下,它们的优势和含义可能并不突出。”

大约在 1992 年,当 Scott 写这篇文章时,他一定是联想到了 GCC,因为当时 Clang/LLVM 还没出现。Clang/LLVM 从根本上改变了人们对编译器的思考方式,揭开了手动编译器制作的神秘面纱。点击链接,阅读更多什么是 Clang 以及GCC vs Clang 的内容。

在这篇博客中,我想说明的是,你不需要接触编译器编写工作就可以理解Clang 的优化方式。我希望能解释 Clang 优化Flag的原理,帮助大家充分利用这个功能,并学会使用不同的 Clang 优化Flag。

这篇文章将在 Windows 环境中使用 Clang(Clang 支持 Windows 编译,前面推荐的博客中已进行了详细解释)。然而,在本篇博客中,我们并没有特别针对 Windows 系统,而是聚焦 Clang 优化功能,并阅读一些汇编语言,这些语言也同样适用于 Linux 系统。所以,如果你是一个 Linux C++ 程序员,请继续阅读,因为这个帖子也适合你。

在我尝试破译 Clang 优化标志之前,请注意一点,Clang/LLVM 是一个非常活跃的项目。我正在研究 2021 年 4 月 15 日发布的最新 Clang/LLVM 版本,但从这次发布以来,主机上显示已有 12228 次提交,所以我担心我写的内容可能很快就会过时。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/329605
推荐阅读
相关标签