web-dev-qa-db-ja.com

ツールチェーンとクロスコンパイラとは何ですか?

私は長い間、この用語に関して混乱してきました。私はこの質問をグーグルしようとしましたが、矛盾した答えが得られました。

クロスコンパイラはツールチェーンと同じであると言うサイトもあれば、クロスコンパイラはツールチェーンの一部であると言うサイトもあります。私は明らかにこれが有用だとは思いません。

具体的には、PowerPCeabiクロスコンパイラとAtmel AVRツールチェーンを使用しました。これらはツールチェーンおよび/またはクロスコンパイラの両方ですか、それとも異なっていますか?

私の非常に具体的な質問は、これを履歴書に入れなければならない場合、Experienced in powerpceabi and AVR toolchainsと言うのは正しいでしょうか?

編集:この質問をunclear what you're askingとマークした人のために、これをどのくらい明確にする必要がありますか?

変更された質問:powerpceabiAVRを一緒にtoolchainsとして言及できますか?

29
ctrl-shift-esc

単語「ホスト」を、コンパイルするコンピューターを意味するように定義し、「ターゲット」をコードを実行するコンピューターとして定義する場合、ネイティブコンパイラは、ターゲットとホストが同じものです(種類)。クロスコンパイラは、ターゲットがホストと異なるコンパイラです。

ツールチェーンは、コンパイラ+リンカ+ライブラリアン+ターゲットの実行可能ファイル(+共有ライブラリなど)を生成するために必要なその他のツールのセットです。デバッガーやIDEもツールチェーンの一部としてカウントされる場合があります。

そう

PowerpceabiおよびAVRツールチェーンの経験

私はそれらのいくつかの経験があった場合、私はそれを表現する方法になるでしょう。

52
Mats Petersson