Tools
-
clang-format
格式化c++代码,同类工具还有astyle。保持代码风格统一是个好习惯。
-
qt creator
vs以外我觉得最好用的c++ ide,代码补全质量高(基于libclang),有valgrind支持、vim插件,支持ninja,够用。写qt程序拖控件也蛮爽的。
-
strace大法好 pstack大法好 gdb大法好 ddd大法好
-
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这样的好使的家伙一定要多用。