Tools

  1. clang-format

    格式化c++代码,同类工具还有astyle。保持代码风格统一是个好习惯。

  2. qt creator

    vs以外我觉得最好用的c++ ide,代码补全质量高(基于libclang),有valgrind支持、vim插件,支持ninja,够用。写qt程序拖控件也蛮爽的。

  3. strace大法好 pstack大法好 gdb大法好 ddd大法好

  4. valgrind大法好

    这是个强大的工具,可以检测C/C++中的各种内存问题。

    cmake大法好

  • vim

  • emacs

  • kate(KDE下一个功能强大的编辑器)

  • eclipse+cdt

  • clion

  • qt cteator

  • gcc

  • g++

  • clang

  • gdb

  • cmake

  • make

  • Purify

  • Valgrind工具集(包括剖析工具Callgrind和线程分析工具Helgrind等)

  • KCachegrind

  • gprof开源剖析工具,通常作为gcc编译器的一部分。

  • Quantify是IBM的一个功能强大的商业剖析工具。

  • Lint

  • google cpplint

  • C++test

  • cppcheck

  • Posix Threads

  • MPI(Message Passing Interface)

  • MapReduce(并行计算框架)

  • nm 列出来自对象文件的符号

  • objdump 显示对象文件信息

  • strings 列出二进制文件中可输出的字符串

  • strip 删除来自对象文件的符号

  • m4 宏处理程序

  • indent 代码格式化工具

  • time 计时工具

  • ps 显示运行进程的当前状态

  • top 给出系统的详细信息

  • strace 记录对操作系统的所有访问,例如内存分配、文件I/O、系统调用和子进程的启动

  • 用cpplint,cppchecker等工具检查

我呆过的公司都是跨平台做的,我自己的project也跨平台了。基本上是Windows下开发。Linux上我一般用Code::Blocks,因为是CMake工程。在公司里面Linux上有问题,就交给懂的人去做就好了。不过我是觉得,Linux下,还是要以GDB为主的。另外像Valgrind这样的好使的家伙一定要多用。