undefined

一、格式化工具

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

在网页上查看代码的汇编,可以看到不同的编译器对于代码的优化效果

https://godbolt.org/

2. C++ Insights

还是在上面的网站上,有按钮 CppInsights 可以跳转到 c++ Insights 网站,这个网站提供了:展示模板的展开过程。