ぷるぷるの雑記

低レイヤーがんばるぞいなブログ. 記事のご利用は自己責任で.

ツールチェーンとコンパイラの違い

ロスコンパイラを探しているとツールチェーンというものをよく見かける. 何が違うかというと、ツールチェーンはコンパイラに加え、バイナリツール、デバッガ、ライブラリを含んでいる.

広義のコンパイラ(MinGWなど)はライブラリなども含んでいるので、正確に言えばツールチェーンというべきなのかもしれない.

なぜわざわざツールチェーンにするのかというと、おそらくライセンスの問題があるのだと思う.コンパイラGNUプロジェクトのものを使うが、GPLよりも緩いライセンスのライブラリ(newlibなど)を同梱しているツールチェーンが多い.

参考

ja.wikipedia.org

www.gnu.org

sourceware.org