Rumah > Artikel > Operasi dan penyelenggaraan > Apakah perbezaan antara perpustakaan dinamik dan perpustakaan statik dalam linux
Perbezaan: 1. Pustaka statik akan disambungkan kepada kod sasaran apabila atur cara disusun, dan pustaka statik tidak lagi diperlukan apabila program sedang berjalan; kod sasaran apabila atur cara disusun , tetapi dimuatkan semasa atur cara berjalan, jadi perpustakaan dinamik perlu wujud semasa program dijalankan. 2. Fail yang dijana oleh perpustakaan dinamik adalah agak kecil, manakala fail yang dihasilkan oleh perpustakaan statik agak besar.
Persekitaran pengendalian tutorial ini: sistem CentOS 6, komputer Dell G3.
Persamaan:
Kedua-dua perpustakaan statik dan perpustakaan dinamik dicipta oleh fail .o. Oleh itu, kita mesti menyusun atur cara sumber terlebih dahulu ke dalam fail .o melalui gcc; Masa adalah berbeza
Pustaka statik akan dipautkan ke kod sasaran apabila atur cara disusun, Pustaka statik tidak lagi diperlukan apabila atur cara dijalankan
Perpustakaan dinamik tidak dikaitkan dengan kod sasaran apabila program disusun, tetapi dimuatkan apabila program ini dijalankan. >
Dinamik Semasa menyusun pustaka: Yang paling penting ialah pilihan pada baris arahan GCC, -shared Pilihan ini menentukan untuk menjana perpustakaan pautan dinamik, contohnya:
Nama bagi. perpustakaan kelas umumnya libxxx.a; fail yang disusun menggunakan perpustakaan fungsi statik adalah agak besar, kerana keseluruhan perpustakaan fungsi Semua data akan disepadukan ke dalam kod sasaran, dan kelebihannya adalah jelas, iaitu, program pelaksanaan yang disusun tidak memerlukan sokongan perpustakaan fungsi luaran, kerana semua fungsi yang digunakan telah disusun dalam. Sudah tentu, ini juga akan menjadi kelemahannya, kerana jika perpustakaan fungsi statik berubah, program anda mesti dikompilasi semula.
Dalam UNIX, gunakan perintah ar untuk mencipta atau mengendalikan perpustakaan statik ar archivefile objfileTutorial Video Linux
》Atas ialah kandungan terperinci Apakah perbezaan antara perpustakaan dinamik dan perpustakaan statik dalam linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!