web-dev-qa-db-fra.com

Où obtenir le code source de la bibliothèque standard C++?

est-il possible d'obtenir le code source de la bibliothèque standard c ++?

29
Southsouth

Le projet GNU est un logiciel libre et à code source ouvert, qui contient une implémentation de la bibliothèque standard C++.

http://gcc.gnu.org/libstdc++/

17
Grant Paul

Si vous avez Visual Studio Professional, il contient le code source

X:\Microsoft Visual Studio 9.0\VC\crt\src

15
wallyk

Vous devriez déjà avoir les sources dans votre installation du compilateur. Si vous utilisez un IDE avec une commande "Jump to include file", sélectionnez un en-tête STL et accédez-y. Si vous utilisez une sorte d'UNIX, regardez dans /usr/include/c++. Voyez où cet en-tête STL inclut d'autres en-têtes et recurse: v).

13
Potatoswatter

libc ++ est la bibliothèque standard C++ de LLVM.

Tout le code de libc ++ est sous licence double sous la licence MIT et la licence UIUC (une licence de type BSD).

  • Correction telle que définie par le standard C++ 11.
  • Exécution rapide.
  • Utilisation minimale de la mémoire.
  • Temps de compilation rapides.
  • Compatibilité ABI avec libstdc ++ de gcc pour certaines fonctionnalités de bas niveau telles que les objets d'exception, rtti et l'allocation de mémoire.
  • Tests unitaires approfondis.
5
aggsol

Ça y est :

https://github.com/gcc-mirror/gcc/tree/master/libstdc%2B%2B-v3

En tant que partie du code source de gcc

https://github.com/gcc-mirror/gcc

c'est la bibliothèque std pour c ++

je pense que c'est la seule réponse avec le lien direct en un clic

2
Hassen Dhia
2
Max Lybbert

N'oubliez pas STLPort & the SGI ones.

1

Dans Visual Studio, si vous êtes intéressé par une implémentation d'élément STL concrète (spécifique) (par exemple, une fonction), cliquez avec le bouton droit de la souris sur sa mention dans votre code et choisissez "Aller à la définition" dans le menu contextuel. (Ou placez le curseur sur cette mention et appuyez sur "F12")

1
user1234567