Maison >développement back-end >C++ >Comment puis-je déterminer la version de la bibliothèque libstdc sur mon système Linux ?
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!