ソフトウェア分野におけるツールチェーン()は、製品(典型的には他機種用プログラムやシステムプログラム)を制作する過程で用いられるプログラムの集合体を指す。あるツールの出力データが次位ツールの入力データとして機能し、連鎖的に実行する構造に由来してこのように呼ばれる。

解説 コンパイル言語におけるソースコードからバイナリを生成するツールチェーンでは、エディタ(含めないとする場合もある)、コンパイラ、アセンブラ、リンカ、ライブラリ(オペレーティング・システムへのインタフェースを提供する)、デバッガ(作成したプログラムのテストとデバッグに使用する)などで構成され、クロスコンパイルツールチェーンも利用できる。ゲームなどの複雑な製品の開発においては、効果音、音楽、テクスチャ、3Dモデル、アニメーションなどを制作するためのツールも必要とされる。

関連項目 Linux from Scratch GNUツールチェーン

クロスコンパイラ ソフトウェアフレームワーク ライブラリ GNUツールチェーン LLVM