1 编译器/调试器
- gcc/gdb(Windows/Linux)
- llvm-clang(Windows/Linux)
- Visual Studio Community 2017(Windows)(免费)
2 C/C++工程管理
- Bazel (google)
- Blade (tecent)
- comake2(baidu)
- cmake
- make
3 批处理脚本
- bat(Windows)
- shell(Linux)
- python(Windows/Linux) etc.
4 静态检查工具
- Klocwork(商业)
- coverity(商业)
- PClint(Windows)(商业)
- cppcheck(Windows/Linux)
- TscanCode(Windows/Linux), Tencent
- Splint(Linux)
- Clang Static Analyzer(MacOS/Linux/Windows)
- Infer (Facebook) 3
注意:
- 在Linux环境下可以通过wine模拟Windows程序(*.exe)执行。
- 工具如何使用请参考官方文档。
5 动态检查工具
- valgrind
6 代码风格检查
- cpplint(python2/3),Google
- Artistic Style
- nsiqcppstyle
注意:可参考cpplint开发符合项目风格的检查工具.
7 圈复杂度检查
- SourceMonitor(Windows)
- Oclint
- cppncss
8 UT/FT/ST
- 工具:gcov/llvm-cov/lcov(Linux)
- 库:gtest/cppunit
9 性能剖析工具
10 CI/CD系统部署
- CI/CD系统:gerrit/git/jenkins
- 部署环境:OpenStack/docker
11 开发文档管理
- svn/FileZilla(FTP)