web-dev-qa-db-fra.com

Différence entre Tool Toolchain GCC Cross GCC et Linux

Tout en créant un nouveau projet C++ à Eclipse, je suis interrogé sur Toolchain.

Quelle est la différence pratique entre ces cuillères à outils - Cross GCC et Linux GCC. Dans quelles circonstances les utilisent? At-il quelque chose à voir avec si le projet va être compilé à la fois sur les machines Linux et Windows?

Dans ne des réponses Nous pouvons lire:

Généralement, un compilateur croisé est un code producteur de compilateur pour un type de système différent de celui de votre choix.

donc, si je compile un projet sur la machine cible à l'aide de propres maquillages, peu importe l'option que je choisirai ici, non?

25
Wiktor

Le Cross Compiler L'article sur Wikipedia est assez bon. Généralement, un compilateur croisé est un code producteur de compilateur pour un type de système différent de celui de votre choix. Cela signifie généralement une architecture matérielle ciblée différente, mais cela peut également signifier un système d'exploitation ciblé différent (ou les deux).

Théoriquement, vous pouvez les combiner et utiliser un compilateur croisé sur l'architecture A1 et système d'exploitation S1 construire un compilateur croisé qui fonctionnerait sur l'architecture A2 Sous Système d'exploitation S2 et produire du code pour le système d'exploitation S3 sur l'architecture a3.

Comme Ulrich mentionne dans son commentaire, Linux GCC devrait être votre compilateur "natif" (c'est-à-dire pour la même cible).

16
peterph