Une méthode courante pour afficher la version de la bibliothèque libstdc installée consiste à extraire les données pertinentes du fichier de bibliothèque lui-même à l'aide d'une commande telle que chaînes /usr/lib/libstdc .so.6 | grep GLIBC. Bien que cette approche puisse donner des résultats, elle est considérée comme une méthode ad hoc ou heuristique.
Heureusement, il existe des commandes plus précises disponibles pour obtenir ces informations. Une de ces commandes est :
$ /sbin/ldconfig -p | grep stdc++
Cette commande répertorie les bibliothèques compatibles pour libstdc et leurs emplacements correspondants.
Pour les versions 3.4.0 et supérieures, une approche plus spécifique consiste à utiliser ce qui suit commande :
$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX
Cette commande affiche la liste des versions compatibles pour la version libstdc spécifiée.
Alternativement, l'horodatage de la bibliothèque peut être obtenu en utilisant le code suivant :
<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>
Après avoir compilé le code, l'exécution de l'exécutable fournit l'horodatage de la version de libstdc installée.
Pour référence, le tableau des horodatages pour les différentes versions de libstdc se trouve dans la documentation officielle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!