Mengesan Versi Perpustakaan Libstdc pada Linux
Mencari versi perpustakaan libstdc yang dipasang pada sistem Linux anda adalah penting untuk tujuan keserasian dan penyelesaian masalah. Walaupun kaedah ad-hoc seperti "strings /usr/lib/libstdc .so.6 | grep GLIBC" mungkin memberikan beberapa maklumat, terdapat pendekatan yang lebih boleh dipercayai dan komprehensif.
Mencari Versi Perpustakaan
Untuk menentukan pustaka yang digunakan, laksanakan arahan berikut:
$ /sbin/ldconfig -p | grep stdc++
Arahan ini akan memaparkan senarai versi perpustakaan yang serasi dan laluannya yang sepadan.
Mengenal pasti Versi Tertentu
Untuk libstdc versi 3.4.0 dan ke atas, senarai versi yang serasi boleh diperoleh menggunakan:
$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX
Untuk versi terdahulu, simbol GLIBCPP ditakrifkan .
Menentukan Cap Tarikh
Setiap versi perpustakaan mempunyai cop tarikh yang sepadan yang disimpan dalam makro. Untuk mendapatkan semula maklumat ini, cipta program C yang mengandungi kod berikut:
<code class="cpp">#include <cstdio> int main() { #ifdef __GLIBCPP__ printf("GLIBCPP: %d\n", __GLIBCPP__); #endif #ifdef __GLIBCXX__ printf("GLIBCXX: %d\n", __GLIBCXX__); #endif return 0; }</code>
Kompil dan laksanakan atur cara:
$ g++ libdatestamp.cxx -o libdatestamp $ ./libdatestamp
Output akan memaparkan cap tarikh versi libstdc yang dipasang .
Rujukan Dokumentasi
Untuk butiran lanjut dan jadual cap tarikh versi libstdc, rujuk dokumentasi rasmi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Versi Perpustakaan libstdc pada Sistem Linux Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!