Linux开发工具集

分享到:
下面这些工具主要针对c/c++。

编辑器

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

IDE(集成开发环境)

  • eclipse+cdt
  • clion
  • qt cteator

编译器

  • gcc
  • g++
  • clang

调试器

  • gdb

构建工具

  • cmake
  • make

内存工具

  • Purify
  • Valgrind工具集
  • KCachegrind

剖析工具

  • gprof开源剖析工具,通常作为gcc编译器的一部分。
  • Quantify是IBM的一个功能强大的商业剖析工具。

静态检查器

  • Lint
  • Splint.
  • C++test

并行编程工具

  • Posix Threads
  • MPI(Message Passing Interface)
  • MapReduce(并行计算框架)

代码工具(命令行)

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

监测工具

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

相关文档:

  • Simple MySQL-C ORM - 简化C语言访问MySQL
    当你需要在纯C语言的应用程序中访问 MySQL 表中的数据时,是非常繁琐的事情,而该框架可以帮你大量的简化编码的工作,该框架采用 Pyt...
  • 实现常用设计模式的C++类库:Loki
    Loki 是一个包含实现了各种设计模式和方法实现的C++类库。...
  • 使用 C++11 编写 Linux 多线程程序
    在这个多核时代,如何充分利用每个 CPU 内核是一个绕不开的话题,从需要为成千上万的用户同时提供服务的服务端应用程序,到需要同...
  • MySQL Connector/C++接口实例
    mysql的官方网站有对MySQL Connector/C++的文档解释和具体实例,但是大家也知道,如果把那些具体实例的代码只是生硬的套入项目工程中是万...
  • Qt集成开发环境 QDevelop
    QDevelop 是一个用来开发基于 Qt4 应用程序的集成开发环境,要求 Qt4 的支持,Windows 需要 MinGW 支持。使用 gdb 做为调试工具,提供包括英语...
  • 构建高性能系统的C语言事件框架:libPhenom
    libPhenom 是 Facebook 发布的一个C语言事件框架,用于构建高性能和高可扩展的系统。支持多线程,提供内存管理和常用数据结构(hash tables, l...
  • C++动态编译工具 ccbuild
    ccbuild 更像是一个动态的 Makefile 。ccbuild 查找当前目录所有包含 main 方法的程序并进行构建。因此它会读取 C++ 源码并查找出依赖的文件...
  • C 扩展类库:celib
    celib 是使用ANSI C开发的一个扩展类库(c extend library),包含了一些常用的数据结构和算法的封装,可以应用到项目或者用于学习。...
  • 增强Delphi/C++ Builder/RAD Studio的插件:CnPack IDE Wizards
    CnPack IDE 专家包(CnWizards)是一组集成在 Delphi/C++ Builder/CodeGear RAD Studio 的 IDE 中,用于增强 IDE 功能、提高 IDE 的可用性及开发效率的工具...
  • Command Line Progress Bar
    这是一个在 Linux 下用 C 语言写的控制台下的进度条,如下图所示:...
  • pst文件格式操作C++库 PST File Format SDK
    PST File Format SDK (pstsdk) 是一个跨平台的 C++ 库,用来读取Outlook中的pst文件格式,并提供数据写入的功能。...
  • Eclipse的C/C++开发环境 CDT
    Eclipse CDT 是 Eclipse 插件,它将把 Eclipse 转换为功能强大的 C/C++ IDE。它被设计为将 Java 开发人员喜爱的许多 Eclipse 优秀功能提供给 C/C++ 开...
  • sig/slot机制:sigslot
    sigslot是一个线程安全、类型安全,用C++实现的sig/slot机制(sig/slot机制就是对象之间发送和接收消息的机制)的开源代码库。是一个非常好...
  • C语言内存泄漏检测工具 MemLeak
    MemLeak 是一个C语言内存泄漏检测工具。...
  • C++类型安全SQL模版库:sqlpp11
    sqlpp11 是 C++ 的类型安全 SQL 模版库。...
  • 嵌入式系统的C运行库 Newlib
    Newlib是一个面向嵌入式系统的C运行库。最初是由Cygnus Solutions收集组装的一个源代码集合,取名为newlib,现在由Red Hat维护,目前的最新的...
  • PSD文件解析库 libspsd
    libspsd 是一个用来读取 PhotoShop 的 psd 文件格式的 C 语言开发库,支持 Adobe Photoshop CS 以及之前的版本。...
  • C语言高级编程库:Cello
    Cello的高级结构受到了Haskell的启发;而语法与语义受到Python,Obj-C的启发。它不是关于C语言的面向对象的,而是提供一种工具将C语言转...
  • 使用 C++ 的 StringBuilder 提升 4350% 的性能
    经常出现客户端打电话抱怨说:你们的程序慢如蜗牛。你开始检查可能的疑点:文件IO,数据库访问速度,甚至查看web服务。 但是这些可...
  • C++ 解析器 Cling
    Cling 是一个交互式的 C++ 解析器,基于 LLVM 和 C++ 的前端 clang。可用于替换当前 C++ 解释器 CINT,比 CINT 强...