每一个C++开发者都应该知道的线上工具 - 知乎 (zhihu.com)
要想代码写得丝滑,怎么可以不熟练各种开发工具呢?锤子用的好,烦恼会减少。这里推荐几个C++开发中用于编译、构建、调试和性能分析的线上工具,最初的资料来源于Lightning Talk: Online Tools Every C++ Developers Should Know - Thamara Andrade - CppCon 2021[1],我对这些工具做了一些摸索,并整理了相关资料。
- C++ Shell
- Online GDB
- Quick C++ Benckmark
- Perfbenck
- Buildbench
- Compiler Explorer: 推荐 用来学习和查看汇编代码很方便
- C++ insights
Compiler Explorer
Compiler Explorer[8]是一个源代码到汇编代码的转换工具,支持多种编程语言如C/C++,Java和Python,以及多种编译器如clang,gcc和msvc。Compiler Explorer的交互式界面很直观,如下图所示,默认左边为输入的源代码窗口,右边为输出的汇编窗口。
上图展示了一段C++代码的汇编结果,编译器不同的优化级别(常用的如Os、Ofast、Og、O1、O2、O3或O4)以及不同的汇编语法(常见的如AT&T或Intel)都会影响最终的汇编结果,这里这里开启 了-Og优化,且选择以AT&T的语法格式输出汇编结果。
C++ insights
C++ insights[9]是基于clang的源码到源码转换工具,可以帮助我们了解编译器在背后所做的一些代码转换工作,可以用来直观理解lambda表达式、range-based循环、auto自动类型推导 和 结构化绑定等语法的工作原理,例如下图右侧窗口展示了结构化绑定和auto自动类型推导转换后的c++源代码。
参考
[1] : Lightning Talk: Online Tools Every C++ Developers Should Know - Thamara Andrade - CppCon 2021
[2]: C++ Shell: http://www.cpp.sh
[3]: Online GDB: https://www.onlinegdb.com/
[4]: GDB Tutorial: http://www.gdbtutorial.com/
[5]: Quick C++ Benckmark: https://www.quick-bench.com/
[6]: Perfbench: https://www.perfbench.com/
[7]: Buildbench: https://build-bench.com/
[8]: Compiler Explorer: https://godbolt.org
[9]: C++ insights: https://cppinsights.io/
标签:汇编,www,Explorer,C++,开发者,https,工具,com From: https://www.cnblogs.com/sinferwu/p/17734175.html