L'essentiel du langage C

Organiser un projet avec des inclusions multiples

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Abordez l'imbrication des fichiers .h dans un projet. Ce projet peut devenir riche et il est nécessaire d'utiliser les préprocesseurs #ifndef, #define et #endif.
03:53

Transcription

Je vais vous parler de l'organisation d'un projet avec inclusions multiples. Alors, pour rappel, si vous désirez inclure une bibliothèque standard de C, pas besoin d'indiquer le chemin relatif. Tout se fait automatiquement par biais du chemin absolu car l'IDE sait exactement où il a installé des bibliothèques. D'où la necessité de mettre des chevrons autour de la bibliothèque standard. Ici stdio.h Si maintenant, vous céez votre propre bibliothèque Dans ce cas là, à l'intérieur de votre projet, l'IDE travaillera en chemin relatif et pourra inclure votre bibliothèque personnelle Mais, celle-ci se fera entre guillemets. L'imbrication des header files Il faut savoir que les header files c'est un peu comme poupées russes. Vous pouvez faire un appel au header et de façon multiple. Alors, seulement il y a des règles à respecter pour cela. Imaginons un scénario. Vous créez votre premier header Dans ce header, vous incluez votre bibliothèque standard Donc, vous faites une première imbrication. Plus la déclaration de toutes vos premières fonctions et éventuellement un define. Pas de soucis, vous appelez un header numéro 2 qui vient en complément, en fait, des autres fonctions. Donc, vous incluez None, bibliothèque stantard de C. Mais sauf que vous l'avez déjà fait ici. Mais vu que c'est une bibliothèque standard et que l'IDE arrive à bien se dépatouiller en général avec tout ça elle est déclarée deux fois, mais, il ne compte pas ça comme une erreur. De lui-même, il fait le ménage. Là dedans, vous avez vos deux fonctions. Bah, vos deux ou plusieurs fonctions qui viennent compléter les fonctions qui ont été déclarées dans le premier header. Par contre, si vous allez faire un define qui porte même nom que celui qui a été déclaré dans le premier header1 là, vous allez gratifier d'une belle erreur de la part du compilateur. Alors, vous revenez sur votre header 1, et là, vous dites "Bah oui, mais moi j'ai mes fonctions 1, 2, 3, mais 4, 5, 6 sont dans header 2. Donc qu'est-ce que je fais ?" Bah je vais inclure header 2 dans mon header 1. Oui, mais sauf que dans le header 1, vous avez inclu header 2, mais, en réalité, on se trouve avec cette configuration Donc là, vous comprenez bien, que c'est le serpent qui se mord la queue Alors, pour éviter ça, que se passe-t-il ? Imaginez le fichier.h est inclus pour la première fois Le préprocesseur lit la condition, si la constante le_nom_de_mon_header n'a pas été définie comme c'est la première fois que le fichier est lu, la constante n'est pas définie Donc, le préprocesseur entre à l'intérieur de if la première instruction qu'il rencontre est justement #define le_nom_de_mon_header Maintenant, la constante est définie. La prochaine fois que le fichier sera inclus, la condition ne sera pas plus vraie et donc le fichier ne risque plus d'être inclus à nouveau. Donc, c'est pour ça qu' à l'intérieur de Code Blocks, vous allez avoir des directives préprocesseur qui vont apparaître naturellement dès que vous allez créer votre fichier header. C'est ce que nous allons voir juste après.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !