一、格式化工具
1. Clang-Format
在项目中放上 .clang-format
这个文件,就可以处理代码的格式化了。
clang-format 的使用:https://www.cnblogs.com/__tudou__/p/13322854.html
2. clang-tidy
mac 上安装clang-tidy 比较麻烦,如下安装
https://stackoverflow.com/questions/53111082/how-to-install-clang-tidy-on-macos
3. Cppcheck
较 clang-tidy 轻量的工具,运行速度快。它和clang-tidy 的重点不太一样:它强调的是发现代码可能出现问题的地方,而不太着重代码风格问题,两者功能并不完全重叠。有条件的情况下,这两个工具可以一起使用。
1 | cppcheck --enable=all [files or paths] |
二、排错工具
1. valgrind
非侵入式的排错工具。只需要在编译的时候增加产生调试信息的命令行参数(-g),即可查出内存相关的错误,也包括多线程问题等功能。
1 | valgrind --leak-check=full ./a.out |
三、网页工具
1. Compiler Explorer
在网页上查看代码的汇编,可以看到不同的编译器对于代码的优化效果
2. C++ Insights
还是在上面的网站上,有按钮 CppInsights 可以跳转到 c++ Insights 网站,这个网站提供了:展示模板的展开过程。