Πίνακας περιεχομένων:

Τι είναι ο GCC cross compiler;
Τι είναι ο GCC cross compiler;

Βίντεο: Τι είναι ο GCC cross compiler;

Βίντεο: Τι είναι ο GCC cross compiler;
Βίντεο: How to build a GCC Cross-Compiler 2024, Απρίλιος
Anonim

Σε γενικές γραμμές, α σταυρός - μεταγλωττιστής είναι ένα μεταγλωττιστής που εκτελείται στην πλατφόρμα Α (ο κεντρικός υπολογιστής), αλλά δημιουργεί εκτελέσιμα για την πλατφόρμα Β (ο στόχος). Αυτές οι δύο πλατφόρμες ενδέχεται (αλλά δεν χρειάζεται) να διαφέρουν σε CPU, λειτουργικό σύστημα ή/και εκτελέσιμη μορφή.

Έχοντας αυτό υπόψη, τι είναι cross GCC;

Σταυρός GCC σημαίνει ότι μεταγλωττίζετε το έργο σας για διαφορετική αρχιτεκτονική, π.χ. έχετε επεξεργαστή x86 και θέλετε να κάνετε μεταγλώττιση για ARM.

Επίσης, πώς μπορώ να μεταγλωττίσω το GCC για όπλα; 2 Απαντήσεις. Εγκαθιστώ gcc - μπράτσο -linux-gnueabi και binutils- μπράτσο -πακέτα linux-gnueabi και, στη συνέχεια, απλώς χρησιμοποιήστε μπράτσο -linux-gnueabi- gcc αντί gcc Για συλλογή . Αυτό φέρνει το πλήρες σταυρός - συντάσσω περιβάλλον, συμπεριλαμβανομένων των binutils. Αυτή είναι η μόνη αξιόπιστη μέθοδος.

Στη συνέχεια, μπορεί να ρωτήσει κανείς, πώς κάνετε μια διασταυρούμενη συλλογή;

Η πολλαπλή μεταγλώττιση θα γίνει σε μια μηχανή Linux x86 για συσκευή 96Boards ARM

  1. Βήμα 1: Ενημερώστε το σύστημα 96Boards (ARM) και τον κεντρικό υπολογιστή (x86 Machine).
  2. Βήμα 2: Εάν χρησιμοποιείτε libsoc και ή mraa βεβαιωθείτε ότι είναι εγκατεστημένα και ενημερωμένα.
  3. Βήμα 3: Εγκαταστήστε cross compilers στον κεντρικό υπολογιστή.
  4. Βήμα 4: Εγκατάσταση εξαρτήσεων πακέτων.

Ποια είναι η διαφορά μεταξύ μεταγλωττιστή και διασταυρούμενου μεταγλωττιστή;

Το κύριο διαφορά μεταξύ μεταγλωττιστή και διασταυρούμενου μεταγλωττιστή είναι ότι το μεταγλωττιστής είναι ένα λογισμικό που μετατρέπει ένα πρόγραμμα υπολογιστή γραμμένο σε γλώσσα προγραμματισμού υψηλού επιπέδου σε γλώσσα μηχανής ενώ το cross compiler είναι ένας τύπος α μεταγλωττιστής που μπορεί να δημιουργήσει έναν εκτελέσιμο κώδικα για μια πλατφόρμα διαφορετική από αυτήν στην οποία

Συνιστάται: