Satu kaedah biasa untuk melihat versi perpustakaan libstdc yang dipasang melibatkan mengekstrak data yang berkaitan daripada fail perpustakaan itu sendiri menggunakan arahan seperti rentetan /usr/lib/libstdc .so.6 | grep GLIBC. Walaupun pendekatan ini mungkin membuahkan hasil, ia dianggap sebagai kaedah ad-hoc atau heuristik.
Nasib baik, terdapat perintah yang lebih tepat tersedia untuk mendapatkan maklumat ini. Satu arahan sedemikian ialah:
$ /sbin/ldconfig -p | grep stdc++
Arahan ini menyenaraikan perpustakaan yang serasi untuk libstdc dan lokasi yang sepadan.
Untuk versi 3.4.0 dan ke atas, pendekatan yang lebih khusus ialah menggunakan yang berikut arahan:
$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX
Arahan ini memaparkan senarai versi yang serasi untuk versi libstdc yang ditentukan.
Sebagai alternatif, cop tarikh pustaka boleh diperoleh menggunakan 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>
Selepas menyusun kod, menjalankan boleh laku menyediakan cop tarikh untuk versi libstdc yang dipasang.
Untuk rujukan, jadual cap tarikh untuk pelbagai versi libstdc boleh didapati dalam dokumentasi rasmi.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk artikel, yang dihasilkan daripada teks anda, yang sesuai dengan pertanyaan: * Cara Menentukan Versi Perpustakaan libstdc yang Dipasang pada Linux * Di luar \'rentetan\': Kaedah Tepat untuk Fi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!