Rumah > pembangunan bahagian belakang > C++ > 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
Lepaskan: 2024-10-28 12:04:41
asal
758 orang telah melayarinya

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++
Salin selepas log masuk

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
Salin selepas log masuk

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>
Salin selepas log masuk

Kompil dan laksanakan atur cara:

$ g++ libdatestamp.cxx -o libdatestamp
$ ./libdatestamp
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan