Bonjour à tous,
quelqu'un peut me dire où je peux trouver des définitions des fonction librairies?
Par ex: j'ai regardé la fichier "stdio.h", mais il n'y a que des déclarations.
Merci
Bonjour à tous,
quelqu'un peut me dire où je peux trouver des définitions des fonction librairies?
Par ex: j'ai regardé la fichier "stdio.h", mais il n'y a que des déclarations.
Merci
les .h sont des fichiers d'entête qui contiennent les définitions des fonctions.
La fonction est compilée et stockée dans une bibliothèque, avec laquelle tu te lies au moment de l'édition de lien. Cette bibliothèque peut être statique ou dynamique, mais tu n'as (en général) pas accès au code source.
tu es sous quel système ?
C'est normal. C'est le principe de la compilation séparée. L'interface (déclarations, prototypes) est dans les .h et l'implémentation (définitions, code) est dans une bibliothèque (statique : .a.lib, dynamique :.so, .dll). On a pas besoin du code source pour exécuter ni même pour fabriquer le programme.
Par contre, il est peut être disponible 'pour information' pour ta plateforme si, comme gcc, par exemple, elle utilise une licence Open Source.
Attention, la lecture d'un tel code source peut rendre fou.
- Il n'est pas nécessairement écrit en C standard (GNUC, assembleur...)
- Il n'est pas pas forcément un modèle de bon codage (goto !, astuces infâmes)
- Il n'est pas pas forcément portable (hypothèses douteuses sur la taille des types...)
- Il n'est pas forcément bien documenté (peu ou pas de commentaires, ou alors en finlandais...)
- Il peut faire appel à des fonctions systèmes peu ou mal documentées
- L'empilage des couches d'abstractions peut dépasser l'entendement
Tu cherches à faire quoi exactement ? Tu as trouvé un bug dans ta bibliothèque C ?
Il faut que tu regardes sur le site de MinGW si il y a une version compilable (codes sources) de la bibliothèque du C.windows
Dev C++
http://sourceforge.net/project/showf...?group_id=2435
Bon courage pour y comprendre quelque chose...
Et il y a même un tutoriel sur la compilation séparée sur ce site : http://melem.developpez.com/langagec/objc/. Les exemples sont faits pour Windows, mais ça ne t'empêchera pas d'apprendre des choses même n'étant pas sous ce système.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager