Programmation en c rlm_eap_md5.c
Fermé
mig
-
23 janv. 2010 à 04:42
mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 - 23 janv. 2010 à 12:34
mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 - 23 janv. 2010 à 12:34
A voir également:
- Programmation en c rlm_eap_md5.c
- Application de programmation - Guide
- Mettre en veille un programme - Guide
- Programmation logo tortue télécharger - Télécharger - Études & Formations
- Programmation télécommande porte de garage brico depot - Forum Matériel & Système
1 réponse
mamiemando
Messages postés
33459
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
8 janvier 2025
7 813
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