Βιβλιοθήκη (υπολογιστές): Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
JohnMad (συζήτηση | συνεισφορές)
μΧωρίς σύνοψη επεξεργασίας
JohnMad (συζήτηση | συνεισφορές)
μΧωρίς σύνοψη επεξεργασίας
Γραμμή 19:
==Ονομασία==
 
*[[GNU]]/[[Linux]], [[Solaris (λειτουργικό σύστημα)|Solaris]] και κλώνοι του [[BSD]]: <code>libfoo.a</code> και <code>libfoo.so</code> τα αρχεία τοποθετούνται σε καταλόγους όπως <code>/lib</code>, <code>/usr/lib</code> ή <code>/usr/local/lib</code>. Τα ονόματα των αρχείων ξεκινούν πάντα με <code>lib</code>, και τελειώνουν με <code>.a</code> (αρχειοθήκες, στατικές βιβλιοθήκες) ή <code>.so</code> (δυναμικές κοινόχρηστες βιβλιοθήκες), με έναν προαιρετικό αριθμό έκδοσης. Για παράδειγμα η <code>libfoo.so.2</code> είναι η δεύτερη κύρια αναθεώρηση της δυναμικής βιβλιοθήκης <code>libfoo</code>. Παλιές εκδόσεις του Unix χρησιμοποιούσαν πρωτεύοντα και δευτερεύοντα αριθμό έκδοσης, π.χ. <code>libfoo.so.1.2</code>, ενώ οι σύγχρονες εκδόσεις μόνο τον πρωτεύοντα, π.χ. (<code>libfoo.so.1</code>). Δυναμικές βιβλιοθήκες τοποθετούνται στο <code>/usr/libexec</code> και παρόμοιους καταλόγους. Η κατάληξη <code>.la</code> που συναντάται σε αρχεία μερικές φορές αφορά αρχειοθήκες [[libtool]] σε μη άμεσα χρησιμοποιήσιμη κατάσταση.
*[[Mac OS X]] και άνω: Το σύστημα κληρονομεί για τις στατικές βιβλιοθήκες τις συμβάσεις από το BSD και μπορεί να χρησιμοποιεί και βιβλιοθήκες τύπου <code>.so</code> (όμως με την κατάληξη <code>.dylib</code>).
*[[Microsoft Windows]]: αρχεία με κατάληξη <code>*.LIB</code> είναι στατικές βιβλιοθήκες και αρχεία με κατάληξη <code>*.DLL</code> είναι δυναμικές βιβλιοθήκες. Οι εκδόσεις είναι κωδικοποιημένες μέσα στα αρχεία.