Συγκέντρωση / δοκιμή σε 32-bit στο Ubuntu X86-64

Αν κάποιος έχει την ανάγκη να δημιουργήσει έναν πηγαίο κώδικα είτε για τη δοκιμή είτε για τη χρήση του σε μορφή ή δυαδική τιμή 32 bit, απαιτείται βιβλιοθήκη δυαδικών 32 bit στο Ubuntu. Ορισμένα πακέτα σε αυτά τα λειτουργικά συστήματα πρέπει να εφαρμοστούν στην περίπτωση αυτή, έτσι ώστε η εντολή να λειτουργήσει. Εγκαταστήστε μια λειτουργία multilib για να βεβαιωθείτε ότι είναι διαθέσιμη μια βιβλιοθήκη δυαδικών 32 bit. Μετά από αυτό, προσαρτήστε -m32 στον κώδικα έτσι ώστε να λειτουργεί. Αφού ακολουθήσετε αυτά τα βήματα στο Ubuntu, μπορείτε να χρησιμοποιήσετε το πρόγραμμα για τυπικές λειτουργίες. Για τη χρήση άλλων βιβλιοθηκών, θα πρέπει να διασφαλιστεί ότι είναι σε συγχρονισμό με 32-bit.

Εάν θέλετε να μεταγλωττίσετε έναν πηγαίο κώδικα για σκοπούς δοκιμής ή να το χρησιμοποιήσετε ως δυαδικό δυαδικό αρχείο 32 bit, το κύριο πρόβλημα είναι ότι οι κεφαλίδες της τυπικής βιβλιοθήκης δεν είναι κατάλληλες για το σκοπό αυτό και ότι μια έκδοση της τυπικής βιβλιοθήκης σε 32 bits (ειδική βιβλιοθήκη gcc που καταρτίζεται σε 32 bits).

Για να εγκαταστήσετε αυτά τα πακέτα, πληκτρολογήστε αυτήν την εντολή:

 sudo apt-get εγκαταστήστε το gcc-multilib libc6-i386 lib6-dev-i386 

Για να μεταγλωττίσετε το πρόγραμμά σας, απλά συνδέστε το m32:

 gcc -m32 test.c -o δοκιμή 

Αυτό θα αρκεί για ένα απλό πρόγραμμα που χρησιμοποιεί μόνο την τυπική βιβλιοθήκη, αλλά για προγράμματα που χρησιμοποιούν άλλες βιβλιοθήκες, όλες αυτές οι βιβλιοθήκες πρέπει να συνταχθούν και σε 32-bit.

Προηγούμενο Άρθρο Επόμενο Άρθρο

Οι Καλύτερες Συμβουλές