Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Menentukan Versi Perpustakaan libstdc pada Sistem Linux Saya?

Bagaimanakah Saya Boleh Menentukan Versi Perpustakaan libstdc pada Sistem Linux Saya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-28 12:04:41636semak imbas

How Can I Determine the Version of the libstdc   Library on My Linux System?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn