一些必须安装的包:

  • Compiler. gcc or clang
  • GDB. debugger
  • Valgrind, 检查内存错误
  • gprof, 性能分析器
  • make, so you never have to call your compiler directly.
  • pkg-config, for finding libraries
  • doxygen, 生成文档
  • text editor. Emacs of course.

其他扩展(heavy-duty)的工具:

  • Autotools: autoconf, automake, libtool
  • Git
  • Alternate shells, such as ZShell

一次常用的 C 三方库:

  • libcURL
  • libGLib
  • libGSL
  • libSQLite3
  • libXML2

关于库包命名方案,并没有统一的标准,因此你需要摸清你的包管理器是如何将一个单一的库拆分成多个部分来处理的。 通常,会有一个面向普通用户的基础包,以及一个提供给开发者用于自身开发工作的附加包(通常是以 -dev 或 -devel 为后缀的开发包)。

要记得同时选中基础包和开发包。一些系统还会将文档拆分到另一个独立的包中。另外,有些系统要求你单独下载调试符号包,如果遇到这种情况,当你首次在缺少调试符号的情况下运行 GDB 时,它一般会引导你完成相关步骤。