A voir également:
- Programmation en c rlm_eap_md5.c
- Application de programmation - Guide
- Mettre en veille un programme - Guide
- Programmer en basic sous windows 10 - Télécharger - Édition & Programmation
- Un autre programme est en cours d'installation - Forum Windows 10
- Programmation envoi sms - Guide
1 réponse
Un header (.h) déclare les fonctions qui sont implémentées dans le fichier source (le .c).
Un header peut être inclu dans un autre header ou dans un fichier source. Un fichier source ne doit jamais être inclu. Un .h permet d'utiliser les fonctions implémentées dans un autre .c (ou dans une librairie).
C'est typiquement ce qui se passe quand tu inclues par exemple <stdio.h> : tu inclues dans ton code un header de la librairie standard qui déclare (notamment) des fonctions comme printf ou scanf, ce qui te permet de les utiliser dans ton code. À la compilation, ton programme est linké avec la librairie standard par ton compilateur C.
Quand tu redistribues une librairie (.dll ou .lib sous windows, .a ou .so sous linux), il faut au moins la rediffuser avec ses headers pour qu'elle soit utilisable par un autre programme sans que le développeur ait besoin de "deviner" ce qu'elle contient.
Libre à toi ensuite de ne distribuer que les .h et la librairie (si tu ne veux pas redistribuer tes sources), ou les .h et les .c (si tu veux faire de l'open source).
Bonne chance
Un header peut être inclu dans un autre header ou dans un fichier source. Un fichier source ne doit jamais être inclu. Un .h permet d'utiliser les fonctions implémentées dans un autre .c (ou dans une librairie).
C'est typiquement ce qui se passe quand tu inclues par exemple <stdio.h> : tu inclues dans ton code un header de la librairie standard qui déclare (notamment) des fonctions comme printf ou scanf, ce qui te permet de les utiliser dans ton code. À la compilation, ton programme est linké avec la librairie standard par ton compilateur C.
Quand tu redistribues une librairie (.dll ou .lib sous windows, .a ou .so sous linux), il faut au moins la rediffuser avec ses headers pour qu'elle soit utilisable par un autre programme sans que le développeur ait besoin de "deviner" ce qu'elle contient.
Libre à toi ensuite de ne distribuer que les .h et la librairie (si tu ne veux pas redistribuer tes sources), ou les .h et les .c (si tu veux faire de l'open source).
Bonne chance