在开发软体过程中,一组工具链(英语:toolchain)是一系列用于制作软体程式的工具。这些工具一般一个接一个地运用,上一个工具的输出即是下一个工具的输入,因此得名。但工具链这个词汇也可指涉这些工具并无此相依执行的限制。

通常一个软体开发的工具链由以下组成:

  • 编译器
  • 链接器(将原始码/目的码转换成可执行程式档)
  • 函式库(提供与作业系统之间的界面)
  • 除错器(用来测试、除错所产出的程式)

例如:GNU toolchain。 一个复杂的软体产品,例如影音电玩,就需要准备音效、音乐、3D模型与动画处理,处理这些资源的工具就需要组合这些元素成最终产品。 工具链与整合开发环境形成对照,分别代表了两种不同风格的软件开发环境。

参见 编辑