gpt4 book ai didi

c++ - 如何通过优化查看 C++ 代码的编译器重构

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:20:48 27 4
gpt4 key购买 nike

我想知道当优化打开时,是否/如何能够看到编译器如何使用 clang++/g++ 重新格式化一段代码。我知道英特尔编译器有一个生成相关输出的标志,但我似乎无法在其他编译器中找到等效项。

最佳答案

所以,感谢您的指导,我发现了一些非常酷的东西,所以我想分享一下:

使用 Clang++-4.0,可以按如下方式编译可执行文件:

clang++-4.0 -std=c++14 -O3  -fsave-optimization-record -foptimization-record-file=myOptfile.yaml sourceFile.cpp

这会在 myOptfile.yaml 中保存成功和不成功优化的记录。这可以使用 llvm-opt-report-4.0 查看,但它的真正威力是使用 llvm/utils/opt-viewer.py 查看。

为此,克隆 llvm 存储库,导航到源目录,并在生成 myOptFile.yaml 后运行以下命令:

python ~/myInstallDir/llvm/utils/opt-viewer/opt-viewer.py myOptFile.yaml reportsDirectory/

这将创建大量 html 文件,您可以使用 index.html(在 reportsDirectory 文件夹中)导航这些文件。

结果很棒,看起来像这样:

enter image description here

大多数内容都是可点击的,因此您可以使用 html 超链接导航到源代码的其他部分,包括 C++ 库,看看发生了什么!

关于c++ - 如何通过优化查看 C++ 代码的编译器重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42658570/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com