Cross GCCとLinux GCCツールチェーンの違い


24

Eclipseで新しいC ++プロジェクトを作成しているときに、ツールチェーンについて質問されています。

どのようなこれらのツールチェーンとの実用的な違いがある- Cross GCCLinux GCC。どのような状況でそれらを使用しますか?プロジェクトがLinuxマシンとWindowsマシンの両方でコンパイルされるかどうかに関係がありますか?

では答えの一つ我々が読むことができます:

一般に、クロスコンパイラは、あなたとは異なる種類のシステム用のコードを生成するコンパイラです。

そのため、独自のメイクファイルを使用してターゲットマシンでプロジェクトをコンパイルする場合、ここで選択するオプションは関係ありませんか?


10
クロスGCCとは、x86プロセッサがあり、ARM用にコンパイルするなど、異なるアーキテクチャ用にプロジェクトをコンパイルしていることを意味します。Linux GCCは標準のGCCを意味します
Ulrich Dangel

回答:


16

ウィキペディアのクロスコンパイラーの記事は非常に優れています。一般に、クロスコンパイラは、あなたとは異なる種類のシステム向けのコードを生成するコンパイラです。通常、これは異なるターゲットハードウェアアーキテクチャを意味しますが、異なるターゲットオペレーティングシステム(またはその両方)を意味する場合もあります。

理論的には、あなたは、これらを組み合わせて、アーキテクチャAにクロスコンパイラを使用することができます1およびオペレーティングシステムは、S 1アーキテクチャA上で実行されますクロスコンパイラ構築するために2のオペレーティングシステムの下でのS 2のオペレーティングシステム用と農産物コード3をアーキテクチャAに3

Ulrichがコメントで言及しているように、Linux GCCは「ネイティブ」コンパイラー(つまり、同じターゲット用)でなければなりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.