0%

C/C++推荐工具

编辑器

  • vim
  • emacs
  • kate(KDE下一个功能强大的编辑器)
  • Sublime text 3

集成开发环境

  • AppCode :构建与JetBrains’ IntelliJ IDEA 平台上的用于Objective-C,C,C++,Java和Java开发的集成开发环境
  • CLion:来自JetBrains的跨平台的C/C++的集成开发环境
  • Code::Blocks :免费C,C++和Fortran的集成开发环境
  • CodeLite :另一个跨平台的免费的C/C++集成开发环境
  • Dev-C++:可移植的C/C++/C++11集成开发环境
  • Eclipse CDT:基于Eclipse平台的功能齐全的C和C++集成开发环境
  • Geany :轻量级的快速,跨平台的集成开发环境。
  • IBM VisualAge :来自IBM的家庭计算机集成开发环境。
  • Irony-mode:由libclang驱动的用于Emacs的C/C++微模式
  • KDevelop:免费开源集成开发环境
  • Microsoft Visual Studio :来自微软的集成开发环境
  • NetBeans :主要用于Java开发的的集成开发环境,也支持其他语言,尤其是PHP,C/C++和HTML5。
  • Qt Creator:跨平台的C++,Javascript和QML集成开发环境,也是Qt SDK的一部分。
  • rtags:C/C++的客户端服务器索引,用于 跟基于clang的emacs的集成
  • Xcode :由苹果公司开发
  • YouCompleteMe:一个用于Vim的根据你敲的代码快速模糊搜索并进行代码补全的引擎。

构建

  • make
  • CMake :跨平台的免费开源软件用于管理软件使用独立编译的方法进行构建的过程。
  • Bear :用于为clang工具生成编译数据库的工具
  • Biicode:基于文件的简单依赖管理器。
  • CPM:基于CMake和Git的C++包管理器
  • FASTBuild:高性能,开源的构建系统,支持高度可扩展性的编译,缓冲和网络分布。
  • Ninja :专注于速度的小型构建系统
  • Scons :使用Python scipt 配置的软件构建工具
  • tundra :高性能的代码构建系统,甚至对于非常大型的软件项目,也能提供最好的增量构建次数。
  • tup:基于文件的构建系统,用于后台监控变化的文件。

代码分析

  • Cppcheck :静态C/C++代码分析工具
  • include-what-you-use :使用clang进行代码分析的工具,可以#include在C和C++文件中。
  • OCLint :用于C,C++和Objective-C的静态源代码分析工具,用于提高质量,减少瑕疵。
  • Clang Static Analyzer:查找C,C++和Objective-C程序bug的源代码分析工具
  • Purify
  • Valgrind工具集(包括剖析工具Callgrind和线程分析工具Helgrind等)
  • KCachegrind
  • gprof开源剖析工具,通常作为gcc编译器的一部分
  • gprof2dot
  • Luke StackWalker ,查找程序性能瓶颈的工具
  • gperftools

代码工具

  • nm 列出来自对象文件的符号
  • objdump 显示对象文件信息
  • strings 列出二进制文件中可输出的字符串
  • strip 删除来自对象文件的符号
  • m4 宏处理程序
  • indent 代码格式化工具

检测工具

  • time 计时工具
  • ps 显示运行进程的当前状态
  • top 给出系统的详细信息
  • strace 记录对操作系统的所有访问,例如内存分配、文件I/O、系统调用和子进程的启动