Oui, libcmt est (un à plusieurs) implémentations de la bibliothèque C standard fourni avec le compilateur de Microsoft. Ils fournissent à la fois "debug" et "release" versions de trois types de bibliothèques: single-threaded (toujours lié statiquement), multi-thread lié statiquement, et multi-thread liée de façon dynamique (bien que, selon le compilateur de la version que vous utilisez, certaines peuvent ne pas être présent).
Ainsi, dans le nom de "libcmt", "libc" est la (plus ou moins) le nom traditionnel de la bibliothèque C de. Le "mt" signifie "multi-thread". Un "debug" version aurait un "d" ajouté à la fin, donnant "libcmtd".
Aussi loin que ce que les fonctions qu'il comprend, le C standard (partie 7, s'il vous arrive de soins) définit un ensemble de fonctions conforme (hébergé) la mise en œuvre doit fournir. La plupart des fournisseurs (y compris Microsoft) ajouter diverses autres fonctions elles-mêmes (pour la compatibilité, de fournir des capacités de la norme, les fonctions ne font pas l'adresse, etc.) Dans la plupart des cas, il contient également tout à fait un peu "interne" des fonctions qui sont utilisées par le compilateur, mais pas normalement par l'utilisateur final.
Si vous souhaitez obtenir une liste complète des fonctions de "libcmt" (pour reprendre votre exemple), vous pouvez l'ouvrir Visual Studio invite de commande (sous Visual Studio "Outils", normalement), basculez vers le répertoire où vos bibliothèques ont été installés, et tapez quelque chose comme: lib -list libcmt.lib
, et il va générer une (longue) liste des noms de tous les fichiers de l'objet dans la bibliothèque. Ceux-ci ne correspondant pas toujours directement aux noms des fonctions, mais seront généralement vous donner une idée. Si vous voulez regarder un objet particulier de fichier, vous pouvez utiliser lib -extract
pour l'extrait de l'un de ces fichiers objet, puis utilisez `dumpbin symboles " pour trouver quelle fonction(s) est/sont dans ce fichier de l'objet.