Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

L'essentiel du langage C

Gérer un projet avec plusieurs fichiers et un header

Testez gratuitement nos 1336 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Explorez les dangers liés à l'assistance, peut-être excessive, de Code Blocks. Cela peut entraîner un manque de portabilité de votre projet.
05:16

Transcription

Je vais vous présenter la façon, cette fois-ci on va dire académique, d'organiser vos fichiers à l'intérieur d'un projet. Alors, ce qui va se passer ce que j'ai pris exactement les mêmes fichiers que sur la vidéo précédente, mais, cette fois-ci, nous allons créer un fichier bibliothèque.h qui est ma_bibliotheque . Alors voyez dans mon main, j'ai toujours décommenté stdio.h ainsi que dans les fonctions. Donc, aucune raison pour que printf et FILE, void, etc. Les mots clés qui sont liés justement à cette bibliothèque soient reconnus. Donc, à partir de là, la seule chose qui échange, c'est que je vais inclure ma_biblitheque.h. Alors, elle est entre double apostrophe, simplement parce que cette fois-ci, elle fait partie non pas de la racine des bibliothèques standards du C où l'IDE m'a rangé ça quelque part dans Program Files\Code Blocks\bibliothèque ou je ne sais quoi. Donc, entre chevrons et c'est exactement par défaut où il y allait chercher sa bibliothèque. Tandis-qu'ici, bah, c'est une bibliothèque qui met tout à fait personnel et puis que je mets à l'intérieur de mon programme. Fin de mon espace de travail. Alors, comment on crée une bibliothèque ? C'est très simple, vous faites Fichier Nouveau fichier Fichier header Le fameux header dont je vous ai parlé. ouvrez-vous la, Next, on donne le chemin, ici, ben, je suis déjà dans mon chapitre, c'est parfait. Peut être quand même que je lui donne un petit nom, ici c'est essai. Je fais enregistrer, je fais debug et release. Et Finish. Voilà. Et là vous avez vu, en fait, que de lui-même nous sommes dans la configuration que j'ai expliquée dans la présentation précedente De lui-même, en fait que Blocks a généré un #ifndef ESSAI_H_INCLUDED #define ESSAI_H_INCLUDED #endif Pour éviter d'avoir les inclusions multiples. Voilà, bon, ça c'était pour vous montrer comment générer le fichier h, vous montrez aussi, qu'en fait, les directives préprocesseurs sont automatiquement implantées. Donc, nous n'avons plus besoin de ce fichier qui sert strictement à rien, puisqu'il était juste là pour illustrer. Et penchons-nous directement dans ma_bibliotheque. Alors, bah, qu'est ce que je vais faire dans ma_bibliotheque ? Donc, de la même façon, j'écris ma_bibliotheque et il m'a généré cette directive préprocesseur. Et à l'intérieur, j'ai mis #include, #include. Donc, ça fait que ces bibliothèques sont visibles, cette fois-ci par toutes les fonctions. Et puis, à l'intérieur, j'ai déclaré les prototypes de mes fonctions, chose que j'avais totalement omis avant. Alors maintenant, si je compile. Voyons, donc j'obtiens en fait, le même résultat que précédemment, sauf que dans le journal de génération, bah voilà, il se passe plus rien. Je n'ai plus de warning, je n'ai plus rien. Donc, tout c'est bien exécuté. Alors, si vous prenez le fichier source, dans lequel se trouve et là je fais une petite remarque, donc vous avez le binaire debug, le .exe, donc, j'ai pas mis de système de pause. Donc, voilà, on est toujours dans la même objectif, la même configuration qu'au début. Donc, essai.h on a dit qu'on n'avait pas besoin, c'était pour vous montrer et vous avez un fichier c de dépendances qui existe et à l'intérieur de ce fichier, alors vous le pouvez l'ouvrir avec bah Notepad++ ou simplement avec Block note Vous avez ici, voilà alors, il faut que je mette voilà, au milieu de la fenêtre. Et là, il vous dit que votre projet source, voilà est lié fonction1 et fonction2.c, fonction 3 et fonction 4.c En fait, avec un code que Code Blocks est capable d'interpréter, dans ce projet et qu'à l'intérieur on vient y mettre ma_bibliotheque.h qui inclut elle-même deux bibliothèques et Donc, c'est comme ça que Code Blocks aussi arrive à retrouver ses petits. Et en fait, c'est le même genre de fichier qui était générer tout à l'heure mais je ne voulais pas montrer qui fait que il vous met des warning mais, en fait il fait sa petite, dire-je, tambouille entre les deux, pour faire le lien et vous dépatouiller les choses mais en vous disant "Attention ! Il y a des warning dans tous les sens, qu'est-ce que vous faites ?". C'est pas académique et ça va rendre votre code absolument pas portable.

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 !