Maison >développement back-end >C++ >Comment puis-je déterminer la version de la bibliothèque libstdc sur mon système Linux ?

Comment puis-je déterminer la version de la bibliothèque libstdc sur mon système Linux ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-28 12:04:41759parcourir

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

Détection des versions de la bibliothèque Libstdc sous Linux

Trouver la version de la bibliothèque libstdc installée sur votre système Linux est essentiel à des fins de compatibilité et de dépannage. Bien que des méthodes ad hoc telles que "strings /usr/lib/libstdc .so.6 | grep GLIBC" puissent fournir certaines informations, il existe des approches plus fiables et plus complètes.

Interrogation de la version de la bibliothèque

Pour déterminer la bibliothèque utilisée, exécutez la commande suivante :

$ /sbin/ldconfig -p | grep stdc++

Cette commande affichera une liste des versions de bibliothèque compatibles et leurs chemins correspondants.

Identification des versions spécifiques

Pour les versions 3.4.0 et supérieures de libstdc, une liste des versions compatibles peut être obtenue en utilisant :

$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX

Pour les versions antérieures, le symbole GLIBCPP est défini .

Détermination du cachet de date

Chaque version de la bibliothèque a un cachet de date correspondant stocké dans une macro. Pour récupérer ces informations, créez un programme C contenant 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>

Compilez et exécutez le programme :

$ g++ libdatestamp.cxx -o libdatestamp
$ ./libdatestamp

La sortie affichera l'horodatage de la version libstdc installée .

Référence de la documentation

Pour plus de détails et un tableau des horodatages de la version libstdc, reportez-vous à 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn