Détermination de la version installée de la bibliothèque libstdc sous Linux
Trouver la version installée de la bibliothèque libstdc sous Linux est crucial pour garantir la compatibilité et fonctionnalité dans le développement C. Parmi les différentes méthodes proposées, explorons une approche globale pour déterminer avec précision la version de la bibliothèque.
Méthode 1 : Utilisation de la commande 'ldconfig'
Pour identifier la bibliothèque spécifique étant utilisé, exécutez la commande suivante :
$ /sbin/ldconfig -p | grep stdc++ libstdc++.so.6 (libc6) => /usr/lib/libstdc++.so.6
La sortie fournit le chemin complet de la bibliothèque et de sa bibliothèque parent (par exemple, libc6 dans cet exemple).
Méthode 2 : Inspecter les symboles de la bibliothèque
Pour les versions libstdc 3.4.0 et supérieures, vous pouvez récupérer une liste des versions compatibles en utilisant :
$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 ...
Pour les versions antérieures, le symbole GLIBCPP est défini à la place.
Méthode 3 : Examen des tampons dateurs
Le tampon dateur de la bibliothèque est stocké dans une macro, GLIBCXX ou __GLIBCPP__, selon la version . Pour imprimer l'horodatage, compilez et exécutez le code suivant :
#include <cstdio> int main(int argc, char* argv[]){ #ifdef __GLIBCPP__ std::printf("GLIBCPP: %d\n",__GLIBCPP__); #endif #ifdef __GLIBCXX__ std::printf("GLIBCXX: %d\n",__GLIBCXX__); #endif return 0; }
Conclusion
En utilisant ces méthodes, vous pouvez déterminer avec précision la version de la bibliothèque libstdc installé sur votre machine Linux. Ces informations sont précieuses pour garantir la compatibilité avec votre code et pour résoudre les problèmes liés à la bibliothèque. Comprendre les méthodes décrites dans cet article vous permet de gérer et de maintenir efficacement votre environnement de développement C.
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!