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

Τι είναι η στατική και δυναμική βιβλιοθήκη στο Linux;
Τι είναι η στατική και δυναμική βιβλιοθήκη στο Linux;

Βίντεο: Τι είναι η στατική και δυναμική βιβλιοθήκη στο Linux;

Βίντεο: Τι είναι η στατική και δυναμική βιβλιοθήκη στο Linux;
Βίντεο: Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12 - ΔΥΝΑΜΙΚΗ ΔΕΣΜΕΥΣΗ ΜΝΗΜΗΣ - ΘΕΩΡΙΑ 3 από 3 2024, Νοέμβριος
Anonim

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

Απλώς, τι είναι η δυναμική βιβλιοθήκη στο Linux;

Linux υποστηρίζει δύο κατηγορίες βιβλιοθήκες , δηλαδή: Στατική βιβλιοθήκες – δεσμεύονται σε ένα πρόγραμμα στατικά κατά το χρόνο μεταγλώττισης. Δυναμικός ή κοινόχρηστες βιβλιοθήκες – φορτώνονται όταν ένα πρόγραμμα εκκινείται και φορτώνεται στη μνήμη και πραγματοποιείται δέσμευση κατά το χρόνο εκτέλεσης.

Μπορεί επίσης να ρωτήσει κανείς, μπορεί μια στατική βιβλιοθήκη να εξαρτάται από μια δυναμική βιβλιοθήκη; Ναι, για παράδειγμα, όταν καλείτε τις λειτουργίες των Windows από το εσωτερικό σας στατικός lib είναι κανονικά από κάποιους δυναμική βιβλιοθήκη οπότε δεν πρέπει να υπάρχει διαφορά.

Ομοίως, τι είναι η στατική βιβλιοθήκη στο Linux;

Στατικές Βιβλιοθήκες : ΕΝΑ Στατική βιβλιοθήκη ή στατικά συνδεδεμένα βιβλιοθήκη είναι ένα σύνολο από ρουτίνες, εξωτερικές συναρτήσεις και μεταβλητές που επιλύονται σε έναν καλούντα κατά το χρόνο μεταγλώττισης και αντιγράφονται σε μια εφαρμογή προορισμού από έναν μεταγλωττιστή, σύνδεσμο ή συνδετήρα, παράγοντας ένα αρχείο αντικειμένου και ένα αυτόνομο εκτελέσιμο αρχείο.

Πώς χρησιμοποιείτε μια στατική βιβλιοθήκη;

Βήματα για τη δημιουργία μιας στατικής βιβλιοθήκης Ας δημιουργήσουμε και χρησιμοποιήσουμε μια Στατική Βιβλιοθήκη σε UNIX ή UNIX όπως το λειτουργικό σύστημα

  1. Δημιουργήστε ένα αρχείο C που περιέχει συναρτήσεις στη βιβλιοθήκη σας. /* Όνομα αρχείου: lib_mylib.c */
  2. Δημιουργήστε ένα αρχείο κεφαλίδας για τη βιβλιοθήκη.
  3. Μεταγλώττιση αρχείων βιβλιοθήκης.
  4. Δημιουργία στατικής βιβλιοθήκης.
  5. Τώρα η στατική βιβλιοθήκη μας είναι έτοιμη για χρήση.

Συνιστάται: