Programmation en c rlm_eap_md5.c
Fermé
mig
-
23 janv. 2010 à 04:42
mamiemando Messages postés 33344 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 7 novembre 2024 - 23 janv. 2010 à 12:34
mamiemando Messages postés 33344 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 7 novembre 2024 - 23 janv. 2010 à 12:34
A voir également:
- Programmation en c rlm_eap_md5.c
- Application de programmation - Guide
- Programmation - Guide
- Programmation logo tortue télécharger - Télécharger - Études & Formations
- Mettre en veille un programme - Guide
1 réponse
mamiemando
Messages postés
33344
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
7 novembre 2024
7 803
23 janv. 2010 à 12:34
23 janv. 2010 à 12:34
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