Séance 9, pour parler de programmation modulaire, un atout du langage C sur lequel vous pouvez utiliser des bibliothèques tierces, créer les vôtres et mieux organiser vos projets.
@idrisabou99037 жыл бұрын
Bonjour, je t'ai envoyer un mail ou je t'éxplique que j' n'arrive pas à inclure une bibliotheque, est-ce que tu peux m'éclairer stp ?
@idrisabou99037 жыл бұрын
ou comment installer Sdl2 sur MinGW en utilisant comme toi une invite de commande
@formation-video7 жыл бұрын
Bonjour, je montrerai justement comment utiliser la SDL en ligne de commandes sur la suite de ma formation =)
@diepvu60457 жыл бұрын
Salut, est-ce que tu peux nous montrer comment on fait un makefile stp ? Très bonne vidéo !
@mehdi527837 жыл бұрын
bonjour, quand j'essais d'utiliser "*.c "on me dit " invalide argument" , est ce que tu a une idée de ce que ça peut être ?
@elysedadie43324 жыл бұрын
Bonjour , je tiens sincèrement à vous dire un grand merci parce que vous venez de me sauver la vie . Depuis une semaine j'avais du mal à comprendre la programmation modulaire et les variable statics . Grace à vos explications je peux avancer dans mon apprentissage
@formation-video4 жыл бұрын
Bonjour, tant mieux si tu as bien avancé ✌ ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@dracotoot61785 ай бұрын
Franchement, même des années après, c'est compréhensible et intéressant. De plus, vous répondez à toutes les questions, et c'est génial. Merci, ça m'aide à avancer dans mes études pour mes débuts à mon école !
@formation-video5 ай бұрын
C'est fait pour cela, merci de ton retour et bon courage dans tes études 💪
@gewosus38802 жыл бұрын
Vous êtes la personne qui explique le mieux dans ce domaine. Tout ce que vous dites est claire, merci infiniment !
@formation-video2 жыл бұрын
Merci du retour, à bientôt
@gewosus38802 жыл бұрын
@@formation-video Sauriez-vous comment programmer des jeux vidéos en C pour NDS, PSP ? J'ai trouvé quelques librairies pour les calculatrices casio et sa m'a beaucoup plu :)
@formation-video2 жыл бұрын
Oui, j'ai déjà programmé sur ces consoles. Tu dois te tourner vers le pspsdk, psptoolchains et psplibraries notamment
@gewosus38802 жыл бұрын
@@formation-video merci de votre reponse ! Bonne continuation :)
@Nillem7 жыл бұрын
Super cours ! J'avais commencé à apprendre le C ya 2 ans sur OpenClassroom, mais clairement le système de vidéo est bien plus explicite et bien mieux ! Jcontinue !! x)
@formation-video7 жыл бұрын
Bonsoir et merci à toi ! :)
@domsau26 жыл бұрын
Surtout qu'OpenClassroom garde des scories du "Site du zéro", surtout en C et en C++.
@Shidoni-san3 жыл бұрын
je fais le meme parcours que toi avec 4ans de différences x)
@Nillem3 жыл бұрын
@@Shidoni-san bg
@yumslio12 жыл бұрын
@@Shidoni-san et moi avec 6 mois de différence x)
@WibWobChannel2 жыл бұрын
Super bon ce youtubeur quoi qu'il fasse il nous apprend quelque chose ! Bravo !
@formation-video2 жыл бұрын
Merci 🙏
@howrobotics20526 жыл бұрын
Merci, vous faites un très bon travail. Force à vous.
@formation-video6 жыл бұрын
Bonjour et merci :) !
@LeJardinDuNovice6 жыл бұрын
J'adore tes tutos! Très clair est bien expliqué :) Merci.
@formation-video6 жыл бұрын
Bonjour et de rien, et si un moment tu bloques sur quelque chose, n'hésite pas en commentaire à le faire savoir, je répondrai :) !
@enzo05vl446 жыл бұрын
merci pour tes vidéos et le temps que tu as dû y consacrer
@formation-video6 жыл бұрын
Avec plaisir Enzo :)
@unguestdev28465 жыл бұрын
Que ce soit la formation Linux ou Langage C, tes vidéos sdont géniales :)
@Migui078 Жыл бұрын
j ai du regarder plus d ´une fois pour comprendre et pouvoir appliquer sa a plusieurs exemples diffrents mais au finals j ai reussi ... merci beaucoup encore une fois pour tes explications .
@formation-video Жыл бұрын
Si c'est compris, c'est tant mieux. Bon courage pour la suite 💪
@barbeblanche15813 жыл бұрын
Salut, je comprends pas pourquoi il y a des dislikes dans ce genre de vidéo, je comprends vraiment pas ! Excellente vidéo, j'ai un petit peu lu les retours des gens, je trouve plein de commentaires négatifs sur le fait que c'est brouillon alors que non, c'est très bien expliqué. Franchement, bravo.
@formation-video3 жыл бұрын
On se fiche des dislikes 😉
@barbeblanche15813 жыл бұрын
@@formation-video Ouais t'as raison !
@mbanabouassajaccepte48262 жыл бұрын
Merci pour la video. Petite précision: à ce niveau le static permet de rendre la variable permanente. Pour une variable global cela ne sert à rien de le spécifier. Aussi cela n’a aucun impact sur la portée de la variable globale: si on veut rendre une variable globale accessible à d’autres fichiers sources, il faut nécessairement utiliser le keyword extern dans le fichier de destination. Cela permettra au compilateur de savoir qu’une variable globale ayant le même identificateur a déjà été déclarée dans un autre fichier et que c’est celle-ci qu’il faille utiliser
@thebillygailt Жыл бұрын
Bonjour super travail! Petit point d'amélioration : Prépare et organises tes exemples, car certaines personnes peuvent vite être perdues quand tu créé des lignes et que tu les remplaces par d'autres etc... Sinon super contenu! On voit que tu maîtrises ton sujet! +1 abonné!
@samarahaabel60694 жыл бұрын
TRÈS satisfait par votre cours j'ai suivie une formation sur python par vous et je vous retrouve encore en C je sans que sa ira très vite
@formation-video4 жыл бұрын
Bienvenue sur ce cours alors 😉
@xigraal86492 жыл бұрын
J'adore tes videos, c la preuve que tous les formations, sur la programmation, créées en francais ne sont pas toutes pourries comme disent certains qui les preferent en anglais
@formation-video2 жыл бұрын
Ah, les raccourcis des gens... Heureusement, KZbin ne manque absolument pas de contenu francophone, surtout ces dernières années 😉
@OOF-rz6in4 жыл бұрын
#include #include "player.h" int main(void) { bonjour(); return 0; } main.c:6:2: warning: implicit declaration of function 'bonjour' [-Wimplicit-function-declaration] bonjour(); ^~~~~~~ je ne comprend pas edit : j'ai trouver le problème je suis trop fier mdrr c'est parce que je n'avais pas tester la fonction avant comme toi donc j'ai du remettre "un prototype" au début et sa a marcher jsuis trop fier t'es cours sont vraiment facile d'accès et aide vraiment merci mdrrr
@thecrazzxz33834 жыл бұрын
EH mais je te connais t'es sur son serv discord !!
@formation-video4 жыл бұрын
Bonne continuation 👍 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@kingmumputu89313 жыл бұрын
Moi j'arrive toujours pas!! Help
@kingmumputu89313 жыл бұрын
Moi j'arrive toujours pas help!! a compilé avec la programmation modulaire !?
@sam777flynn35 ай бұрын
Bien ta vidéo ❕👍🏻 Je suis parti pour regarder ta série complète sur le langage C.
@formation-video5 ай бұрын
Bon courage 😉
@SuperAlexUp7 жыл бұрын
Super vidéo encore, très pédagogue
@formation-video7 жыл бұрын
Merci beaucoup :)
@grophies5 жыл бұрын
à 25:00 de la vidéo, s'il y a une erreur, c'est parce que vous avez oublié le mot-clé "static" dans le prototype de la fonction "augmente_niveau" dans le fichier "player.h"
@formation-video5 жыл бұрын
Oui, j'avais déjà relevé cet oubli dans la vidéo, merci :) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@assimilmil66057 жыл бұрын
Continue ainsi ça me permet de revoir mes quelques petites lacunes en c :p ça change un peu des cours sur papier
@formation-video7 жыл бұрын
Tant mieux alors =)
@arthurboulli58876 жыл бұрын
bonsoir je suis assidûment tes vidéos sur le langage C. Ton explication est claire et très instructive j'ai néanmoins une question : dans quel cas doit-on utiliser le mot clé "void" alors que l'on peut toujours mettre "int" a la place?
@formation-video6 жыл бұрын
Bonsoir, je ne sais pas qui a pu te dire que l'on pouvait toujours mettre un "int" à la place de "void", alors qu'ils n'agissent pas de la même manière. C'est très simple, en langage C, si une fonction ne prend pas de paramètres, on met "void", si une fonction ne retourne aucun résultat, on met "void" en type de retour. À l'inverse, si une fonction prend un entier, ou retourne un entier, on passera par le type "int". +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@Ndoyenebi4 жыл бұрын
Merciii bcp moi en tt cas ça m'a beaucoup aidé surtout au niveau de la compilation et de la fonction en tête. Très utile 👌
@formation-video4 жыл бұрын
Je t'en prie =)
@vbilcatnodieraeu2 ай бұрын
bonjour, a 14:16 je n'est pas compris si une fonction implémenté dans player.c peut elle appeler un autre fonction de ce fichier
@formation-video2 ай бұрын
Bonjour, oui, une fonction peut évidemment en appeler une autre, qu'elle soit dans le même fichier ou un autre (à condition que l'entête de ce dernier soit incluse).
@howrobotics20526 жыл бұрын
c'est super ce travail. tous mes encouragement, mais ne peut on pas avoir des liens vers des mini projets ou des exercices pour la pratique, ou vous pouvez aussi proposer de petit projet que vous pensez bien pour vite progresser au vu de votre expérience... merci pour cette formation
@formation-video6 жыл бұрын
Bonjour, tu as une playlist d'exercices en C ici : kzbin.info/aero/PLrSOXFDHBtfF6lXQpJ4hBha76DsQufiEQ
@howrobotics20526 жыл бұрын
FormationVidéo merci bcp!
@formation-video6 жыл бұрын
:)
@ulrichnelson36366 жыл бұрын
merci pour cette vidéo sur comment créer nos propres modules. si j'ai bien compris à titre d'exemple sur ce tuto, le fichier (main.c) doit toujours la fonction principale, le fichier(player.c) les differentes fonctions créées et enfin le fichier(player.h) doit toujours contenir les prototypes? Merci
@formation-video6 жыл бұрын
Un fichier avec extension ".c" est appelé 'fichier source", et le fichier avec extension ".h" est un "fichier d'en-tête". Dans le fichier d'en-tête, on définit nos structures, énumérations, et on écrit les prototypes de fonctions. Et dans le fichier source correspondant, on implémente les fonctions. Après, j'ai appelé le fichier "main.c" pour facilement l'identifier, mais tu peux bien appeler le fichier principal comme tu veux. La seule obligation est d'avoir une fonction main(), car c'est par cette dernière que le programme débute à l'exécution. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@nullreferencegames7 жыл бұрын
Bonjour, comment fait ont pour créé une variable globale dans notre bibliothèque utilisable sur tout les fichiers. Merci PS : ta formation est vraiment intéressante, j'apprend beaucoup de chose et tout ça gratuitement c'est formidable !
@formation-video7 жыл бұрын
Bonsoir et merci à toi :). C'est très simple, pour qu'une variable soit globale, tu la déclares en dehors de toute fonction de ton programme, par exemple, tu mets la variable avant le début de la fonction "main()".
@agent61242 жыл бұрын
mdr le pet à 15:27 ps : super les vidéos
@formation-video2 жыл бұрын
Oula, le jour où tu pètes par la bouche, il sera temps de commencer à s'inquiéter 🤣
@riuza96812 жыл бұрын
Super vidéo pour les débutants ! Cependant, j'y ai trouvé une erreur dont personne ne parle donc je pose ça là pour les viewers du futur :) Vers 18:00, quand il essaye de créer une variable globale (TVA) dans player.c pour l'utiliser dans main.c. Il ne peut pas bien sûr car TVA n'est pas déclarée ni dans main.c, ni dans player.h qui est le seul fichier local inclut dans main.c. C'est-à-dire que le fichier main.c, n'a aucune idée que la variable TVA existe, même si elle a été compilée de façon "globale" quand player.c est aussi compilé. Pour partager une fonction entre plusieurs fichiers, on écrit sa déclaration dans un header. Pour partager une variable entre plusieurs fichiers, on écrit aussi sa déclaration dans un header, aussi simple que ça (même si les variables globales, en plus entre plusieurs fichiers sont à éviter). De ce que je comprends, le mot clé "static" restreint effectivement l'utilisation d'une fonction ou d'une variable dans le fichier de sa définition, et si on essaye de déclarer une variable statique dans un header -> erreur de compilation. "static" n'est pas le nouveau comportement par défaut du compilateur ! (D'ailleurs à 24:00, inverser l'ordre de définition des fonctions "bonjour" et "augmente_niveau" aurait résolu le problème de déclaration implicite, même si une des fonctions a la propriété "static")
@formation-video2 жыл бұрын
Oui, c'est dans les fichiers d'en-tête car ces derniers seront inclus ensuite lors de l'étape de "preprocessing" 👍
@benjaminburlandy14254 жыл бұрын
Bonjour. Comment est-ce qu'on fait pour la vidéo 9 si on utilise code blocks ? Afin de faire des dossier d'inclusions ?
@formation-video4 жыл бұрын
Bonjour, si tu te sers d'un IDE comme Code::Blocks, je pars du principe que tu sais t'en servir, donc, que tu sais ajouter des fichiers à un projet pour qu'ils soient pris en compte par l'environnement et que ça puisse compiler ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@benjaminburlandy14254 жыл бұрын
@@formation-video, dans ta réponse énigmatique, j'ai trouvé la réponse merci beaucoup ^^ Tes vidéos sont superbes c'est la première formation que je suis et je pense en suivre d'autres !! ;-)
@formation-video4 жыл бұрын
OK, très bien 🙂 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@ayoubmezroui83664 ай бұрын
Bonjour, excellent vidéo comme d'habitude !! J'aurais une petite question, dans plusieurs de vos vidéos vous parlez d'une formation de hacking que vous faites, j'aimerais savoir où pouvons nous la retrouver. Merci d'avance et bonne journée
@formation-video4 ай бұрын
Réponse ici : jasonchampagne.fr/faq-youtube Bonne journée à toi aussi 👍
@Superamak7 жыл бұрын
Bonjour, juste une petite précision : les variables globales sont bel et bien accessibles depuis n'importe quel fichier par défaut à condition de les déclarer dans chaque fichier dans lequel on veut les utiliser (autre que celui dans lequel elles ont été définies) en les faisant précéder du mot-clé "extern". Donc, en reprenant l'exemple de la vidéo, si on a défini la variable "TVA" dans le fichier "player.c" comme ceci : int TVA = 20; on devra la déclarer dans chaque fichier où on en aura besoin comme cela : extern int TVA;
@formation-video7 жыл бұрын
Bonjour, c'est exact oui et merci d'avoir apporté la précision. Je ne me suis pas trop attardé sur les variables globales dans la vidéo pour éviter qu'elles ne soient utilisées à mauvais escient. Quand on peut s'en passer, c'est toujours mieux.
@remimaigrot7475 жыл бұрын
Cours très bien expliqué ! Merci. J'ai une question sinon, je suis en première au lycée et j'envisage d'aller à Epitech dans 2 ans, je voulais savoir si vous savez quel IDE les étudiants utilisent là bas ?
@formation-video5 жыл бұрын
Bonjour, étant donné qu'il n'y a pas vraiment d'encadrement dans ce genre d'école, les étudiants sont libres des outils utilisés, mais je sais que l'on propose par exemple d'user de VIM ou emacs par exemple. ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@remimaigrot7475 жыл бұрын
@@formation-video Ok merci je vais me renseigner sur cela.
@formation-video5 жыл бұрын
👍 ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@julesfradin Жыл бұрын
Coucou ! Réponse un peu tard et j'espère que tu as pu intégrer l'école 👀 Pour ce qui est des IDE utilisés à Epitech les étudiants sont très libres à part pendant la fameuse «piscine» ou l'on doit écrire son code dans un terminal (vim/nvim ou Emacs effectivement), et pendant les examens qu'ils appellent stumpers, où l'on doit coder en TTY (ctrl+alt+F{2-9}), c'est-à-dire sans interface graphique. Aussi GitHub Copilot est fortement déconseillé mais toléré
@wardenwyrda49606 жыл бұрын
Salut à toi ! J'ai une question : je veux créer un petit jeu consistant à trouver un nombre en le moins d'essai possible. Mon programme fonctionne mais je dois changer le nombre à trouver à chaque essai, en le déterminant arbitrairement. Je voudrais donc faire en sorte qu'il prenne une valeur aléatoire bornée, par exemple : par exemple je cherche k un entier tel que x < k < y avec x, y deux constantes à définir et k un nombre aléatoire. Comment faire ?
@formation-video6 жыл бұрын
Coucou, tu peux utiliser des fonctions aléatoires à l'aide de l'en-tête time.h Voilà un petit exemple suffisamment explicatif, le temps que je fasse le tutoriel que j'ai prévu en C sur le sujet : pastebin.com/KdkxBwTh
@wardenwyrda49606 жыл бұрын
Ok je vois. Les # define Number_Min (resp. Max) 0 (resp 100) servent ici à borner le nombre aléatoire de 0 à 100 je suppose ? Pourquoi ce « # define » ? Tu feras un tuto dessus dans la lignée de la playlist sur le langage C ? Merci à toi, comme d’habitude :)
@formation-video6 жыл бұрын
Pour comprendre, tu devrais regarder la séance sur le préprocesseur (séance 10, donc la suivante). Sinon oui, toutes les vidéos annexe en C sont publiées dans la playlist des tutoriels ici : kzbin.info/aero/PLrSOXFDHBtfECGo-do0Xf6o3fjc8Rta5N
@MisbaAbiola-jy2gz4 ай бұрын
Bonjour Mr ... Svp pour la programmation modulaire comment procéder pour nous qui utilisons code blocks ?
@formation-video4 ай бұрын
Bonjour, il faut utiliser ton éditeur pour ajouter des fichiers (et non le faire manuellement dans ton explorateur Windows)
@baristasdemir83236 жыл бұрын
bonjour, je viens de regarder ton vidéo sur la programmation modulaire. j'ai fait comme tu as montré deux fichiers sources main.c et player .c avec player.h * j'utilise visual studio code et jarrive pas ouvrir ces trois fichiers en meme temps. du coup je les ouvre un par un et apres je tape mon code basic avec la fonction bonjour. je compile j'écris cd C:\Users\tasde\Desktop\programmation C\deuxieme_partie apres gcc *.c -o prog et ca donne une erreur mingw/bin... lib/gcc .. /libmingw32 .a (main.o) undefined reference to Winmain@16 . et jai une windows 10. peux m'aider s'il te plait? merci davance
@krisslaire3 жыл бұрын
bonjour et merci pour ces cours, ils sont beaucoup plus assimilable que les soupes habituelles. j'aimerais savoir un détail. comment les 2 fichiers.c font-ils pour communiquer entre eux puisqu'aucune référence au fichier d'implémentation n'est sur le main.c et le fichier.h svp ? ça me turlupine et je pense que vous m'expliquerez bien plus clairement. Merci encore... Je termine C et je passe au C++... :D
@formation-video3 жыл бұрын
Bonjour, c'est à la compilation, puisque tu compiles chaque fichier source 🙂
@krisslaire3 жыл бұрын
@@formation-video ah ok... beh merci 😉
@formation-video3 жыл бұрын
De rien
@madarata.elzaman7 жыл бұрын
Bonjour, le variable TVA pour etre connu dans le main.c il le faut déclare dans le palyer.h non selement dans palyer.c
@formation-video7 жыл бұрын
Bonjour, oui, étant donné que "player.h" est inclus sur le script "main.c"
@faridhanda14666 жыл бұрын
bonjour! J’utilise DEV C++ pour coder , mais je ne sais pas comment faire pour compiler les 2 fichiers sources
@formation-video6 жыл бұрын
Bonjour, Dev C++ est très vieux et ne devrait plus être utilisé dorénavant. Tu peux opter pour la méthode en ligne de commandes que je montre dans ma formation, et te baser sur les premières vidéos, notamment sur le tutoriel d'installation de MinGW : kzbin.info/www/bejne/oXiUlGuQhMdpqK8 Attention, il faudra désinstaller complètement Dev C++ pour éviter les conflits :)
@faridhanda14666 жыл бұрын
j'avais déjà essayé en ligne de commande mais ça ne marchait pas à cause de DEV C++ , maintenant je l'ai désinstallé comme tu me l'a dis et ça marche. Merci!
@formation-video6 жыл бұрын
Super alors, tu es paré pour la suite des vidéos :) !!
@jean-nicolasturbis97486 жыл бұрын
Pour le nommage des fonctions est-ce une norme de mettre des _ a la place des espaces ?
@formation-video6 жыл бұрын
Oui, on ne met jamais d'espace ou de caractères accentués/spéciaux dans le nom d'une fonction ou d'une variable :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@jean-nicolasturbis97486 жыл бұрын
Je sais bien mais pour les fonctions est-ce correct d'utiliser des majuscule a chaque mot sauf au premier comme sur des variables ? Merci beaucoup de tes tutoriels
@formation-video6 жыл бұрын
Tu as du loupé quelques vidéos, car sur la séance dédiée aux variables et celle sur les fonctions, j'explique en détails comment doit se faire le nommage. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@jean-nicolasturbis97486 жыл бұрын
Merci.
@formation-video6 жыл бұрын
À bientôt ;) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@texierclement2998 Жыл бұрын
Super vidéo ! Merci beaucoup
@formation-video Жыл бұрын
De rien 👍
@purplemyself67924 жыл бұрын
24:30 Monsieur j'ai qlq chose de plus pour dire ici si vous me permettez ... pour que le programme s’exécute la fonction augmente_niveau doit être avant la fonction bonjour dans laquelle on appelle la première . Et il y a qlq chose de plus , c'est à propos des fonctions globales , une fonction globale est déclarée au niveau du fichier principal " celui qui contient la fonction main " après les #include et elle est accessible par tous autre fichier du programme. Mais comme vous avez dit ça reste à éviter et il est toujours mieux d'utiliser les pointeurs je pense que c'est plus propre car j'ai déja vue la science des pointeurs et c'était comme d'habitude excellente ^^.
@formation-video4 жыл бұрын
Oui, le prototype de la fonction n'est pas connu au moment de l'exécution du code de la fonction bonjour(), et oui, on utilise des données variables vraiment en dernier recours, quand on ne peut pas faire autrement 👍
@fatimadiorgaye2834 жыл бұрын
@@formation-video Bonjour, je vous remercie infiniment pour cette formation en langage C très bien expliquée. J'ai remarqué que lorsque vous avez mis static devant la fonction int augmente_niveau(void) et que vous avez fait un appel de cette fonction dans la fonction bonjour, la compilation n'a pas marché. J'ai ajouté le mot static au prototype de la fonction int_augmente et ça a marché.
@fatimadiorgaye2834 жыл бұрын
@@formation-video Je ne comprends pas vraiment la notion de variables globales. On doit déclarer la variable globale TVA dans le fichier player.c ou dans la fonction main.c?
@dimitri27634 жыл бұрын
bonjour, très bonne vidéo mais juste une question, comment compiler lorsque par exemple le fichier player.h et player.c sont dans un autre répertoire mis à part de changer le chemin dans le #include.
@formation-video4 жыл бұрын
Bonjour, il faudra lors de la compilation indiquer l'emplacement de chaque fichier source, exemple : gcc un_chemin/*.c un_autre_chemin/*.c -o prog ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@tetsuro20325 жыл бұрын
J'adore tes vidéos et ta pédagogie, mais celle là j'avoue que je la trouve brouillon :)
@formation-video5 жыл бұрын
Ce n'est pas une vidéo évidente à faire (et moins d'intérêt que d'autres aussi), car c'est plus une manière de concevoir son code qu'une notion de programmation propre. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@_grace67367 жыл бұрын
salut.. je juste un petit soucis de compilation.. l'utilise un DEV C++ pour mes programmes de C et quand j'essaye de compilE.. les autres fichier ne sont pas reliE.... please help me Mr
@formation-video7 жыл бұрын
Bonjour, je déconseille l'utilisation du logiciel Dev C++ qui commence à se faire vieux et peut poser des soucis de compilation. Tu peux le désinstaller et avoir des outils séparés comme je l'indique dans ce tutoriel : kzbin.info/www/bejne/p5XRmX5met-Lbsk Sinon, tu peux toujours passer par un logiciel tout-en-un comme Code blocks, selon tes préférences.
@_grace67367 жыл бұрын
merci beaucoup.... et j'espere que nous aurrons aussi la formation de C++ avec vous...
@formation-video7 жыл бұрын
Oui, elle viendra après celle sur le C. Il y aura aussi Java et C#
@Ndmrr11697 жыл бұрын
Est ce qu on est obliger d avoir 3 fichiers ? on peut avoir 2 fichier ? un main.c et un autre avec l extention.h qui contient les prototypes et le main.c qui contient les focntions avec le reste du programme. :) ET MERCI POUR TES COURS !!!!
@formation-video7 жыл бұрын
Bonjour, oui tu peux faire cela mais ça sera moins propre que d'avoir un fichier avec ta fonction main() pour démarrer, et un duo fichier source ".c" et fichier d'en-tête ".h" pour chaque chose que tu ajoutes à ton programme. Mais oui, ça fonctionnera :)
@sanaamohajir72752 жыл бұрын
Bonjour Jason , je me demandais si vous ne proposiez pas de formation sur la création des applications en c, ce serait vraiment gentil si vous le faites.
@formation-video2 жыл бұрын
Non, je n'ai pas pour projet de le faire. Le cours en C a abordé toutes les notions pour pouvoir développer des applications soi-même ✌
@Sharegame77 Жыл бұрын
Merci pour la vidéo. Moi j’utilise visual studio code donc j’ai l’habitude d’utiliser le bouton run pour exécuter. J’ai donc un problème pour pouvoir exécuter trois dossiers par exemple. J’aimerai savoir comment faire. Merci
@formation-video Жыл бұрын
Il faut ajouter tes fichiers depuis l'éditeur, et pas le faire manuellement, pour qu'ils soient bien pris en compte
@Sharegame77 Жыл бұрын
@@formation-videoje n’ai pas bien compris 😅
@formation-video Жыл бұрын
Si tu veux ajouter un nouveau fichier source, tu ne dois pas le faire manuellement comme je le fais dans la vidéo, en créant les fichiers dans l'explorateur, mais tu dois les créer depuis ton éditeur, dans son explorateur à lui, pour qu'il les prenne en compte
@fracorbas4303 жыл бұрын
T'es un mec incroyable, tu fais tes vidéos à 1h du matin avec une explication toujours aussi claire, je sais vraiment pas comment tu fais mais en tout cas merci de le faire. sinon, la méthode static ne sert en gros a rien quoi, à part dans un contexte particulier, je ne pense pas qu'elle soit véritablement utile. et aussi, une question : hier j'avais fais un switch et lorsque je mettais case 0 : il m'affichait une erreur qui des fois se mettait et des fois non, la solution je l'ai trouvée c'est de mettre un ";" à la fin : case 0 : ; mais je ne comprend pas pourquoi. (désolé pour ce commentaire à rallonge)
@formation-video3 жыл бұрын
Merci du retour. Pour ton erreur de code, il faudrait voir ce que tu as écrit, mais si tu n'avais pas de code dans ton "case 0", il faut effectivement terminer avec un point-virgule pour que le compilateur sache où s'arrête ce bloc. Quant à l'utilisation du mot-clé "static", il a tout à fait son utilité. Un petit exemple : pastebin.com/i7Lsh6JD
@keirod_8812 Жыл бұрын
Bonjour, lorsque je compile l’ensemble comme vous l’indiquez c’est à dire les 3 fichiers à 8:43 cela me ramène une erreur et me dit que la référence « bonjour » existe pas.
@formation-video Жыл бұрын
Bonjour, avec plusieurs fichiers, il faut tout compiler, donc : gcc *.c -o prog
@mathssoso42616 жыл бұрын
Bonjour, svp vous avez parlé dans une de vos video de "compilation croisée", et vous avez dis que vous pensez à faire une video sur ça, je la trouve ou? merci
@formation-video6 жыл бұрын
Bonjour, cette vidéo n'a pas été faite, ce sera plus tard :)
@mathssoso42616 жыл бұрын
et vous aurez des fichiers utiles à propos de ça, ou un site web? et est ce que vous connaissez un peu de programmation en assembleur x86?
@formation-video6 жыл бұрын
Oui tu dois pouvoir trouver des articles sur internet. Pour la programmation en langage d'Assembleur, oui, et j'en ferai même des vidéos ;)
@mathssoso42616 жыл бұрын
Elles sont ou? quelle logiciel utilisez vous pour programmer en assembleur?
@formation-video6 жыл бұрын
Je n'ai pas encore commencé ces vidéos. Et pour programmer, j'utilise un simple éditeur de code également, après c'est le compilateur qui change selon le langage d'Assembleur utilisé
@lorenzomuscio45147 жыл бұрын
Salut Jason, ta formation est très instructive comme toujours ;) j'ai une question à propos du "gcc *.c -o prog", dans mon pc j'ai gardé des traces de toute les vidéos précédentes et quand j'ai voulu compiler je pense qu'il a essayer de compiler tout les .c qu'il y avait sur le pc.. du coup il a crash... y a t'il un moyen d'éviter ce genre de problème à part changer toute les extensions en .txt comme je l'ai fait ? x)
@formation-video7 жыл бұрын
Bonjour, tu dois tout simplement te placer dans le dossier de ton programme avant de compiler.
@lorenzomuscio45147 жыл бұрын
+FormationVidéo c'est pourtant ce que j'ai fait, il a du crash parce qu'il était fatigué, merci quand même ;)
@formation-video7 жыл бұрын
Oui, car dans le répertoire, il ne va compiler que son contenu :)
@michaelm-g9966 жыл бұрын
Bonjour... :) .. Que je saisisse bien ... Pour le #ifndef, on peu mettre le nom du fichier non? PLAYER.H au lieu de PLAYER_H?
@formation-video6 жыл бұрын
Bonsoir, il s'agit d'une constante, qui peut donc avoir le nom que tu veux, mais sans espaces, caractères spéciaux ou ponctuations :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@michaelm-g9966 жыл бұрын
@@formation-video merci beaucoup. Je viens de comprendre en regardant la vidéo sur les preprocesseur... merci!.. J'attaque les pointeurs (mal de crânes lol..)
@formation-video6 жыл бұрын
Bon courage :) ! +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@N29N-Q1O4 жыл бұрын
Bonjour , comment tu fais pour exécuter ton programme ?
@formation-video4 жыл бұрын
Bonjour, comme indiqué sur le début du cours, là où tu es cencé le commencer 😉. Avec au préalable l'installation du compilateur (si tu es sur Windows) : kzbin.info/www/bejne/oXiUlGuQhMdpqK8
@N29N-Q1O4 жыл бұрын
@@formation-video merci beaucoup, désolé je ne retiens pas tout 😅
@bilalb24904 жыл бұрын
Bonjour, pourquoi à 7:35 tu met des guillemets au lieu des chevrons quand tu inclus le fichier d'entete player.h ? Et sinon pourquoi le stdio comporte des chevrons et non des guillemets ? Merci.
@formation-video4 жыл бұрын
Bonjour, as-tu regardé la vidéo car c'est expliqué dessus
@bilalb24904 жыл бұрын
Oui j'ai regardé la vidéo. J'ai du zapper.
@saindouryu1557 ай бұрын
Bonjour Jason :) j'espère que tu vas bien. Je voulais savoir si une variable globale doit être mis uniquement dans le fichier d'implémentation ou si il peut être mis dans le fichier principale? je te remercie
@formation-video7 ай бұрын
Bonjour, une variable globale est...globale. Elle peut donc être écrite où tu veux.
@saindouryu1557 ай бұрын
@@formation-video je te remercie pour ta réponse 🙂 donc c'est valable pour le fichier d'entête aussi?
@formation-video7 ай бұрын
Oui
@saindouryu1557 ай бұрын
@@formation-video super , je te remercie.
@fayepapamamadou9332 Жыл бұрын
Bonjour. Merci pour la vidéo. Une question : Le C est-il un langage approprié et recommandable pour le hacking éthique orienté web et serveur ? Cordialement.
@formation-video Жыл бұрын
Bonjour, en hacking, absolument TOUT peut servir, sans exception. Mais on le retrouve bien plus rarement en Web.
@fayepapamamadou9332 Жыл бұрын
@@formation-video Merci de ta réponse.
@formation-video Жыл бұрын
👍
@edp66884 жыл бұрын
Petite question, pourquoi ne pas mettre directement la fonction bonjour dans le point h et include seulement le point h et non le deuxieme point c ? Merci d'avance :)
@formation-video4 жыл бұрын
On n'inclut jamais de fichier source (.c) dans un autre, mais toujours un fichier d'en-tête (.h) En résumé : on va généralement avoir un fichier d'en-tête, où on définit les structures, énumérations et prototypes de fonctions, ainsi que son fichier source où sont implémentées les fonctions qui ont été définies dans l'en-tête. Il n'y aura plus qu'à inclure l'en-tête dans chaque fichier source qui a besoin d'utiliser son contenu (fonctions, structures, etc.)
@edp66884 жыл бұрын
@@formation-videoEntendu merci pour votre réponse, et donc en soit je peux très bien définir entièrement mes fonctions dans le .h (ne sert ainsi pas uniquement de fichier d'en-tête) ? et n'avoir qu'un .c avec le main, l'appel d'en-tête (#include .h) et appeler les fonctions dans mon main ? Bien à vous,
@formation-video4 жыл бұрын
Oui, on définit tout dans l'en-tête, et on implémente dans un/des fichier(s) source.
@edp66884 жыл бұрын
@@formation-video Je vous remercie !Belle journée à vous !
@formation-video3 жыл бұрын
👋
@lemondeestloeuvredunenfant46337 жыл бұрын
Comment le fichier main.c fait pour trouver exécuter les fonctions, sachant qu'on a pas include player.c, ni dans main.c, ni dans player.h ? çà semble étrange. Je veux bien que quand l'ordinateur exécute les prototypes dans le fichier player.h qui est include par main.c, il sait que ces fonctions existent, mais comment sait-il qu'il doit aller dans un fichier player.c pour les trouver ?
@formation-video7 жыл бұрын
Alors quand tu compiles, c'est l'ensemble des fichiers source qui le sont (tous les fichier avec extension ".c"). Du coup, lorsque tu obtiens l'exécutable, il n'y a qu'un seul binaire avec du code binaire et il n'est plus question de fichier source ou fichier d'entête. Donc, le compilateur sait quel fichier lire car en faisant "*.c" à la compilation, on indique "tous les fichiers .c" (l'étoile veut dire "tout") dans GCC. Il faut donc inclure l'entête dans les fichiers source qui vont utiliser les fonctions, et cela suffit pour la compilation.
@lemondeestloeuvredunenfant46337 жыл бұрын
Merci beaucoup. Vu comme çà, çà semble logique, en effet...
@lemondeestloeuvredunenfant46337 жыл бұрын
J'en suis à la 17 maintenant, mais d'un coup, c'est beaucoup plus speed. Je te mettrais ma question sur la page appropriée, mais il faut avouer que bien que je pense avoir bien mieux saisit la notion de pointeur depuis que je regarde tes vidéos que je ne l'avais fait jusqu'ici avec d'autres cours, les pointeurs sur fichier ou sur pile ne sont pas toujours évidents à saisir.
@formation-video7 жыл бұрын
Impeccable alors, et désolé si je ne réponds que maintenant, mais KZbin ne loupe plein de notifications donc je vérifie manuellement les messages des gens ;).
@purplemyself67924 жыл бұрын
J'adore tes vidéos :) bonne continuation , j'ai une question dans ce qui concerne l'éditeur de texte, pour moi je suis une étudiante et je suis obligée d'utiliser code blocks et je n'arrive pas à compiler plusieurs fichiers sources à la fois comment je v tester la programmation modulaire ??
@formation-video4 жыл бұрын
Si tu te sers d'un IDE comme Code::blocks, tu dois ajouter chaque fichier depuis les menus de l'éditeur, pas manuellement à la main dans le dossier du programme, pour qu'ils soient bien pris en compte par Code::blocks 👍 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@aliounesall44464 жыл бұрын
Super video mais j’ai un petit soucis je demande si tout les fichiers .h et .C est-ce qu’ils doivent se trouver dans un même fichier !?
@formation-video4 жыл бұрын
Dans un même répertoire tu veux dire. Non, rien ne l'oblige, tu peux organiser ton programme comme tu veux 😉 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@aliounesall44464 жыл бұрын
Merci beaucoup
@formation-video4 жыл бұрын
De rien =) ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@urielkizoh37334 жыл бұрын
Bjr, j'aimerais savoir comment s'y prendre avec code block, vue quand j'utilise cmd et sublime text, le resultat de la 1ere compilation ne s'actualise pas,
@formation-video4 жыл бұрын
Évidemment, après chaque modification de ton code, il faut : - enregistrer tes fichiers (Ctrl + S depuis le clavier, pour éviter de passer par le menu de ton éditeur) - compiler à nouveau le programme (avec gcc) Et là, à l'exécution, tu auras les changements 😉 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@urielkizoh37334 жыл бұрын
FormationVidéo merci ca marche, Aussi quel peut-etre le probleme qd apres une compilation on un message disant. Implicit declaration of function [wimplicit_function_declaration]. 🤔
@formation-video4 жыл бұрын
Une fonction que tu cherches à utiliser, mais qui n'est pas trouvée car tu n'as pas inclus le fichier d'en-tête (.h) où elle se trouve ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@denisbouchard53054 жыл бұрын
bonjour, Je travail avec "sublime Text" et "invite de commandes", après compilation du programme à 14:00 , j'ai l'erreur suivante: Main.c:9:10: warning: implicit declaration of function 'reset_niveau' [-Wimplicit-function-declaration] 9 | level = reset_niveau(); | ^~~~~~~~~~~~ c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\DENISB~1\AppData\Local\Temp\cc2VFjqs.o:Main.c:(.text+0x2b): undefined reference to `reset_niveau' collect2.exe: error: ld returned 1 exit status le prog du main.c; #include #include "player.h" int main(void) { int level = 15; printf("Niveau actuel : %d ", level); level = reset_niveau(); printf("Niveau apres reset : %d ", level); return 0; } j'ai pourtant fait un copié_collé de "reset_niveau" pour être sur. pouvez-vous m'aider?
@formation-video4 жыл бұрын
Attention de bien compiler tous les fichiers source, en faisant : gcc *.c -o prog ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@leoncedzimebie84186 жыл бұрын
salut jason, c'est léonce depuis l'italie :) !! j'ai un gros soucis,je n'arrive pas à compiler les 3fichiers....je suis sous linux et je compile "gcc -o file file.c" mais le soucis c'est que je ne connais pas le nom du fichier a entrer dans la commande de compilation car il y a trois fichiers, lequel je choisis pour compiler? voici mes trois fichiers "projetto.c", "giocatore.c" et "giocatore.h" avec lequel des trois compiler? ou bien j'ai loupé quelque chose?? merci bien!! et très bon travail qui nous aide beaucoup!! je suis entrain d'écrire mon premier projet pour debut janvier et grace a ton travail, desormais le langage c n'est plus du japonais :)!!!!!
@formation-video6 жыл бұрын
Coucou, comme tu as plusieurs fichiers, tu feras : "gcc *.c -o file" et voilà :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@leoncedzimebie84186 жыл бұрын
ok merci jason!!!
@formation-video6 жыл бұрын
À bientôt =) ! +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@Mad_k213 күн бұрын
Bonjour j'ai pas compris pourquoi la fonction s'appelle void
@formation-video12 күн бұрын
"void", s'il est placé au tout début, c'est le type de retour, le nom vient après.
@diabateyoussouf47962 жыл бұрын
bjr.je n'ai pas compris quelque choses,par exemple si je declare deux fonctions au niveau de fichier d'en tête si je mets #ifdef,#define et #endif le programme ne marche plus.
@formation-video2 жыл бұрын
Montre le code que tu as écrit (utilise pastebin)
@christiansangwa62714 жыл бұрын
Bonjour, je suis la formation depuis quelque semaine c'est excellente felicitation! à la leçon 9(programmation modulaire) je suis bloqué, j'utilise Dev++ j'ai créé trois fichiers, je n'arrive pas à les exécuter ensemble.
@formation-video4 жыл бұрын
Bonjour, Dev C++ n'étant plus maintenu, tu devrais utiliser un autre outil : - éditeur de code (comme VS Code : kzbin.info/www/bejne/m4K4pIinlJd0h7c ) - compilateur gcc (ici : kzbin.info/www/bejne/oXiUlGuQhMdpqK8 ) Mais avant ça, n'oublie pas de désinstaller complètement Dev C++ pour éviter les conflits 😉
@davaici3 жыл бұрын
Merci du contenu :). J'ai essayé d'utiliser uniquement des fichiers .c pour la modularité et ça marche. quel interet d'utiliser des .h ?
@MoiFust3 жыл бұрын
Pour mettre les prototypes il me semble, mais si ça marche sans, j'avoue ne pas comprendre l'utilité ^^
@baristasdemir83236 жыл бұрын
salut encore moi. ca y est j'ai trouvé comment il faut faire. en effet il faut enregistrer les trois fichiers .. j'aurai une question quand meme. est ce que vous pensez à faire des videos sur java et sql? merci
@formation-video6 жыл бұрын
Oui, si tu n'avais pas enregistré, ça ne pouvait pas marcher ;). Et oui, je prévois une formation à Java, et une sur SQL
@baristasdemir83236 жыл бұрын
Super!! Vous avez une date prévu?? Merci
@formation-video6 жыл бұрын
Non, mais je démarre Java quand le C sera terminé
@baristasdemir83236 жыл бұрын
Merci beaucoup..
@formation-video6 жыл бұрын
À bientôt ;)
@EricBrunoTV3 жыл бұрын
Bonjour Jason. Dans une video de ton cours sur le C, tu as fait une différence entre Bibliothèque et Librairie mais je ne retrouve pas cette vidéo. Je voudrais savoir s'il te plait si, en Français la Librairie = Lieu où on va acheter des livres Par contre à la Bibliothèque communale par exemple, on va EMPRUNTER des livres tout comme on EMPRUNTE des morceaux de codes dans la bibliothèque STL? Merci
@formation-video3 жыл бұрын
Bonjour, c'est du terme anglais que vient la confusion pour beaucoup. En anglais, on dit "library", qui se dit "bibliothèque" en français. Et dire "librairie" pour parler d'une bibliothèque en informatique n'aurait aucun sens. Voilà, il suffit simplement d'utiliser bibliothèque (ou le terme exact en anglais) et c'est tout bon 😉
@EricBrunoTV3 жыл бұрын
@@formation-video merci Jason. Tu es fantastique. ❤❤❤
@alexbiteghe30846 жыл бұрын
Salut! Lorsque je compile et je mets *.c on me dit invalid argument . comment je peus faire?
@formation-video6 жыл бұрын
Tu compiles avec quelle commande exactement ?
@alexbiteghe30846 жыл бұрын
j'ai textpad et j'utilise cmd su mon répertoire perso. je sais pas si j'ai répondu à ta question
@formation-video6 жыл бұрын
Quelle commande gcc fais-tu pour compiler ?
@alexbiteghe30846 жыл бұрын
vu que mon dossier s'appelle "Nouveau dossier", je tape cd Nouveau dossier; et après je tape gcc *.c -o prog
@formation-video6 жыл бұрын
D'accord, alors si tu as bien plusieurs fichiers avec extension ".c", la commande devrait fonctionner sans problèmes
@Axel-gm2lr4 жыл бұрын
Coucou, j’aurais voulu savoir pourquoi dans le fichier main.c on include pas le fichier player.c et pourquoi on include que le fichier player.h dans chacun ? Merci 😁
@formation-video4 жыл бұрын
Bonjour, parce qu'on inclut uniquement des fichiers d'en-tête dans les sources, pas des sources dans d'autres sources ;)
@kirthgersen2915 жыл бұрын
Bonjour. le premier exemple fonctionne mais je ne comprends pas réellement comment. Et en particulier l'utilité de la ligne du fichier player.c : #include "player.h" A quoi sert cette ligne puisqu'on défini void bonjour(void) { printf("Bonjour :) ! "); } juste après. D'ailleurs si retire #include "player.h" du fichier player.c le programme fonctionne toujours. Donc j'ai pas tout compris de toute évidence.
@formation-video5 жыл бұрын
Dans un programme, tu vas avoir : - un fichier d'en-tête (extension ".h") pour définir les structures, les prototypes de fonctions - un fichier source associé (extension ".c) pour implémenter (écrire le code) des fonctions indiquées dans l'en-tête, qui utilisera les structures définies, donc aura besoin d'inclure cette dernière, d'où la ligne du #include "fichier.h" ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@rafartvideos5 жыл бұрын
Bonjour. Petite question rituelle de néophite. Question sur écriture. Pourquoi dans l'écriture du prototypage de la fonction dans fichier.h ou lors de l'écriture de son implémentation dans fichier player.c vous écrivez int nomFonction(void) et non int nomFonction(int) alors qu'on implémente des entiers dans la fonction ? Pourquoi là on ne tient pas compte des paramètres de la fonction dans son écriture ? Merci.... un peu paumé. (dans vidéo précédente avec init_balle on avait bien int init_balle(int) pour prototypage et int init_balle(int posX); pour implémentation. ) ;-)
@formation-video5 жыл бұрын
Une fonction donc le paramètre est "void" indique qu'elle n'attend aucun argument si on fait appel à elle. Par exemple, admettons ce genre de code : pastebin.com/YSqmjE7W La première fonction ne prend aucun paramètre pour faire son travail correctement, tandis que la seconde a besoin de quelques informations pour effectuer son traitement. ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@valentinbusnel46475 жыл бұрын
Merci encore pour ces videos mais je suis confronté a un probleme. Quand tu compile a 8:55, pour toi ca compile sans probleme mais pour moi il me dit ceci : " duplicate symbol _main in: /var/folders/zz/zyxvpxvq6csfxvn_n00000s4000069/T/HelloWorld-a3d268.o /var/folders/zz/zyxvpxvq6csfxvn_n00000s4000069/T/main-00cbdf.o ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)" Si tu peux m'aider...?
@formation-video5 жыл бұрын
Apparemment, il y aurait deux fois la fonction main() dans ton programme, c'est le cas ? +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@valentinbusnel46475 жыл бұрын
@@formation-video Je ne sais plus j'ai réussi a trouver le probeme. Merci beaucoup d'avoir pris le temps de répondre et pout cette formation :]
@formation-video5 жыл бұрын
De rien, à bientôt o/ +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@khalilmhelheli10097 жыл бұрын
si tu peut nous montrer comment faire l'animation des caractères en langage c avec couleur
@formation-video7 жыл бұрын
Comment ça ?
@khalilmhelheli10097 жыл бұрын
faire animer des caractères sur le console et comment changer l couleur de l'arriere plan de console
Bonjour je voudrais savoir pourquoi il est écrit "undefined reference to 'augmente_niveau' " en bas sachant que j'ecris le meme code que toi? Il m'est arrivé la meme chose un peu avant lorsqu'il fallait compiler avec la fonction reset_ niveau. Merci pour tout :))
@formation-video3 жыл бұрын
Bonjour, cette erreur survient quand la fonction en question n'est pas trouvée (le compilateur indique donc "undefined reference")
@kevinmunto16833 жыл бұрын
@@formation-video ducoup que faire pour y remedier car il m'arrive la meme chose pour la video sur les piles que je visionne actuellement
@formation-video3 жыл бұрын
Tu utilises un environnement de développement ? Si oui, les fichiers ne doivent pas être créés manuellement mais ajoutés depuis le logiciel
@yotiohndrin99167 жыл бұрын
on me met la commande n'est pas reconnu dans les valeur interne et externe
@formation-video7 жыл бұрын
Bonsoir, tu dois installer les outils nécessaires, comme je l'explique dans mon tuto ici -> kzbin.info/www/bejne/p5XRmX5met-Lbsk
@aymenteldj16634 жыл бұрын
tu utilise quel logiciel pour les codes ?
@formation-video4 жыл бұрын
Visual Studio Code : kzbin.info/www/bejne/m4K4pIinlJd0h7c
@programmationlearn39292 жыл бұрын
Bonsoir merci beaucoup cette vidéo très explicite. J'ai néanmoins une question. j'ai regardé la vidéo et me suis exercé mais je remarque que je pouvais avoir le même résultat sans utiliser le fichier player.h. j'ai juste déclaré ma fonction dans le fichier player.c et j'ai inclus le fichier player.c dans main.c avant de faire appel à la fonction que j'avais déclaré dans player.c . Alors quelle est donc l'utilité d'utiliser un fichier .h ? Ps: j'utilise un environment de développement.
@formation-video2 жыл бұрын
Bonjour, le but est d'organiser son programme en plusieurs fichiers, de créer des modules, d'avoir des bibliothèques indépendantes et réutilisables. On ne développe pas tout dans un seul et même fichier 👍
@sanaamohajir85643 жыл бұрын
Bonjour monsieur, je voulais vous demander moi j'utilise dev-c++ pour programmer, mais lorsque je fais de la programmation modulaire, il refuse de compiler et le compileur m'indique qu'il ne reconnait pas mes fonctions,alors que j'ai tout vérifié plusieurs vous fois,et il n'y a pas d'erreurs.Qu'est ce que je dois faire?svp aidez-moi
@formation-video3 жыл бұрын
Bonjour, Dev C++ est un éditeur qui n'est plus maintenu, tu devrais donc éviter de t'en servir désormais. À la place, tu pourras installer : - un éditeur de code (plus moderne) : kzbin.info/www/bejne/m4K4pIinlJd0h7c - le compilateur (gcc) avec MinGW pour Windows : kzbin.info/www/bejne/r17MammhprloaaM
@redakarazaitri58905 жыл бұрын
bonjour/bonsoir je voulais te demander ,comment on fait sur un environement de programation pour compiller tous les fichier .c au meme temps?
@formation-video5 жыл бұрын
Si tu passes par un IDE, tu dois avoir un bouton pour compiler tout le projet, c'est l'intérêt d'utiliser un environnement : savoir l'utiliser 😉 ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@romainch505 Жыл бұрын
C'est normal que le programme fonctionne dans le CD mais pas dans mon IDE (Visual Studio Code) alors que j'ai codé dedans?
@formation-video Жыл бұрын
C'est-à-dire ?
@romainch505 Жыл бұрын
@@formation-video c'est à dire que dans le terminal interne à VSC le code ne fonctionne pas mais via un CD externe (comme le tiens) ça compile sans problème
@romainch505 Жыл бұрын
@@formation-video "La génération s'est achevée avec une ou plusieurs erreurs. * Échec du lancement du processus de terminal (code de sortie : -1). * Le terminal sera réutilisé par les tâches, appuyez sur une touche pour le fermer. " Il me met aussi "undefined reference to bonjour"
@formation-video Жыл бұрын
Si tu passes par les outils intégrés de VS Code, tu dois forcément gérer les fichiers depuis ce dernier. Donc, ne pas les créer manuellement dans l'explorateur Windows, mais le faire depuis l'éditeur directement, afin qu'il les prenne bien en compte 👍
@romainch505 Жыл бұрын
@@formation-video j'essaierai ça, merci !
@Dom-cw9uw3 жыл бұрын
Bonjour, a 6:16 quand je mets l'implémentation dans le fichier joueur.c mon .exe disparait ! et après si je compile le fichier main.c il me mets 2 erreurs. As tu une explication...
@formation-video3 жыл бұрын
Bonjour, sans voir les erreurs et le code, on va devoir jouer aux devinettes 😉
@Dom-cw9uw3 жыл бұрын
C:\Users\Gobekli\Desktop>gcc *.c -o prog joueur.c: In function 'bonjour': joueur.c:3:5: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration] 3 | printf("Bonjour :) ! "); | ^~~~~~ joueur.c:3:5: warning: incompatible implicit declaration of built-in function 'printf' joueur.c:1:1: note: include '' or provide a declaration of 'printf' +++ |+#include 1 | void bonjour(void) c:/program files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\Gobekli\AppData\Local\Temp\ccagMwMp.o:main.c:(.text+0x71): multiple definition of `bonjour'; C:\Users\Gobekli\AppData\Local\Temp\cciSIqlw.o:joueur.c:(.text+0x0): first defined here collect2.exe: error: ld returned 1 exit status : Voilà ce que j'ai comme erreur quand je compile gcc *.c -o prog@@formation-video
@formation-video3 жыл бұрын
Et le code de tes fichiers ? (utilise pastebin : kzbin.info/www/bejne/mKPZqHatm6tji5I )
@Dom-cw9uw3 жыл бұрын
pastebin.com/Q0fzpLK9 pour le fichier main.c, pastebin.com/qsHK01dX pour le fichier joueur.c pastebin.com/umuz0RdK pour le joueur.h. Voilà, je ne vois pas d'erreur mais je suis un néophite !...
@formation-video3 жыл бұрын
OK, donc ton fichier d'entête sera plutôt comme ceci (pour éviter l'inclusion multiple) : pastebin.com/jh0wwVnz
@ankhjgl99445 жыл бұрын
Bonjour , j'ai fini de voir ce cours et finalement je me pose une question : à quoi sert cette programmation modulaire ? On peut faire en 1 fichier alors pourquoi vouloir en faire 3 ^^ ? Sinon merci pour ces vidéos !
@formation-video5 жыл бұрын
Bonjour, quelques exemples très simples : - Le code source du système Windows s'étend sur plusieurs téra-octets, verrais-tu tout ce code écrit uniquement dans un seul et même fichier ? - Le noyau Linux compte près de 20 millions de lignes de code...même chose, tout ça dans un fichier, et ça devient ingérable (pas sûr même que l'OS serait capable d'ouvrir un tel document). En outre, c'est aussi pour avoir une meilleure organisation du code, pour le scinder en plusieurs parties. Mais également si une équipe travaille sur un projet, chacun sur sa partie de code, il auront tous leurs propres fichiers. Enfin, avec l'usage d'un Makefile par exemple (voir tutoriel ici : kzbin.info/www/bejne/Y6PMeXh-fLVlerc ), cela permet en cas de modification de ton code, de ne recompiler que ce qui a été modifié au lieu de compiler à nouveau la totalité de ton programme, ce qui peut prendre plusieurs minutes/heures/jours sur un projet conséquent. 🙂 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@ankhjgl99445 жыл бұрын
@@formation-video Hmm je vois , avec mes petits codes tout mimi de 100 lignes max j'avais pas pensé aux gros ahah :p En tout cas cette réactivité pour la réponse est insane merci !
@formation-video5 жыл бұрын
Oui, et pas forcément besoin d'avoir un "gros" projet pour que ça se compte en centaines/milliers de lignes, ça va très vite ;) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@chaimacham94144 жыл бұрын
je n'ai pas compris comment je peux compiler tous les fichiers source ensemble au début de votre video note : j'utilise l'application dev c++
@formation-video4 жыл бұрын
Avec le symbole * (qui veut dire "tout"). Donc en écrivant -> *.c (cela veut dire "tous les fichiers portant l'extension ".c") ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@chaimacham94144 жыл бұрын
@@formation-video où je l'écris
@formation-video4 жыл бұрын
Dans ton terminal, comme dans la vidéo, tu fais -> gcc *.c -o prog ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@ham41815 жыл бұрын
Bonjour, est-il nécessaire de mettre l'entête player.h dans le fichier player.c ? Car ça a marcher pour moi sans la mettre.
@formation-video5 жыл бұрын
Si l'en-tête est incluse ailleurs, ce n'est pas nécessaire, mais pour éviter tout problème, on prend l'habitude d'inclure dans chaque fichier d'implémentation son fichier d'en-tête, et on évite les inclusions multiples (et/ou en boucle) avec les directives mises dans les fichiers ".h" (#ifndef, #define, #endif, ...) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@felicienamafin45243 жыл бұрын
hello! Comment faire lorsqu'on veut organiser sont programme en plusieurs parties? Admettons que je souhaite développer un automate bancaire .Il permet d'effectuer des virements, dépôts, et retraits. Je ne veux pas regrouper toutes ces fonctionnalités dans la fonction main, car cela risque d'être trop long, et difficile pour s'y retrouver. Je commence donc par développer la partie des virements dans la fonction main, mais les parties dépôts et virements je souhaite les développer à l'extérieure de main. Comment faire?
@formation-video3 жыл бұрын
Bonjour, il ne devrait quasiment pas y avoir de code dans main(). Chaque partie de ton programme peut donc être organisée dans des fichiers. Dans ton cas, on aurait donc au minimum : - main.c (juste pour accueillir la fonction main et lancer le programme principal) - bank.h (fichier d'en-tête de l'automate, où sont définies les structures/énumérations et prototypes de fonctions) - bank.c (implémentation des fonctions de l'en-tête) Bien sûr, pour un projet plus conséquent, on pourrait avoir davantage de fichiers selon l'organisation voulue pour le projet 👍
@felicienamafin45243 жыл бұрын
@@formation-video Merci de ta réponse. Mais admettons que le fichier soit conséquent et qu'il y est bcp de ligne de codes. Sachant que mon programme est conséquent et qu'il y a plusieurs parties (une pour les retraits, une pour les virements et une autre pour les dépôts), si j'organisais mon code de la manière suivante: int main(void) { //lignes de code pour les virements _________ ___________ __________ //Lignes de code pour les retraits ____________ ______________ ______________ //Lignes de code pour les dépôts _______________ _______________ ________________ } --> le code contenu dans la fonction main serait trop long, et j'aurais du mal à m'y retrouver. C'est pourquoi je me demandais s'il était possible de faire plusieurs pages de fichiers.c , qui contiendrait une seule partie à la fois et chaque fichier.c serait la suite du précédent fichier.c .Exemple: Main.c contiendrait les virements, retrait.c serait la suite de main.c et dépôts.c serait la suite de retrait.c
@formation-video3 жыл бұрын
Tes fonctions seront écrites dans d'autres fichiers. Ensuite, tu ne feras que les utiliser. Et tu peux passer par une fonction à part : pastebin.com/1Dd68ugv
@felicienamafin45243 жыл бұрын
@@formation-video Merci à toi!🙂✌
@formation-video3 жыл бұрын
De rien ;)
@roronoa_d_law10756 жыл бұрын
Dommage que t'ais fait cette partie aussi tôt. J'aurais voulu voir comment coder en plusieurs fichiers avec des structures et avec la SDL.
@formation-video6 жыл бұрын
Et bien, tu peux sans problème organiser ton code en plusieurs fichiers, même le plus simple. De manière générale : - Tu mets les structures, énumérations, prototypes de fonctions dans un fichier d'en-tête (.h) - L'implémentation des fonctions définies dans l'en-tête dans un fichier source (.c) Et tu auras autant de fichier source/en-tête que d'idées/concepts/entités qui composent ton programme, simplement :). C'est d'ailleurs la manière dont sont organisés les programmes sur les structures de données (Pile, File, Liste, Graphe, Arbre, ...) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@nicolasschutzing31633 жыл бұрын
Merci pour tes vidéos ! Je rencontre un soucis lors d'une compilation et je ne parviens pas à trouver la réponse sur internet.. J'ai reproduis exactement ta vidéo mais la compilation ne fonctionne pas. J'ai l'impression que c'est le " *.c " qui n'est pas accepté. Je suis sur windows 10 et je compile avec gcc. gcc: error: *.c: Invalid argument Aurais-tu une idée de la source de l'erreur ? Merci !
@formation-video3 жыл бұрын
Certains compilateurs ont cette erreur. À la place, tu peux indiquer tous les fichiers source à la compilation, exemple : gcc player.c main.c -o prog
@nicolasschutzing31633 жыл бұрын
@@formation-video Oui merci de ta réponse ! J'ai tenté ça, ça fonctionnait sur un plus gros dossier ça peut devenir rapidement compliqué de tous lister ! Je vais continuer de me renseigner notamment concernant MakeFile! Bonne fin de soirée ;)
@formation-video3 жыл бұрын
Tu peux aussi tester d'autres consoles, normalement le *.c devrait être reconnu (à tester avec PowerShell, ou le nouveau Windows Terminal, dispo sur le Store de Microsoft)
@sebastienhg50645 жыл бұрын
est ce que les logiciels style Codeblock, Xcode, Android Studio ... compile automatiquement l'integralité des fichiers ou doit-on faire une manip ?
@formation-video5 жыл бұрын
Oui, l'intérêt d'un IDE (environnement de développement) est d'utiliser son interface pour gérer les fichiers du projet, compiler ou déboguer son programme. ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@eylulmood48307 жыл бұрын
j'ai essaye de compiler les fichier utilisant >gcc *.c -o prog mais :/ gcc: error: *.c: Invalid argument gcc: fatal error: no input files compilation terminated.
@formation-video7 жыл бұрын
Bonsoir, ce message indique qu'à l'endroit où tu compiles, il ne trouve aucun fichier avec extension ".c". Il faut donc déplacer le terminal au bon endroit. Si par exemple tes fichiers sont sur le bureau, tu dois d'abord faire la commande -> cd Desktop
@eylulmood48307 жыл бұрын
j'ai mis le bon chemin et ça marche avec un seul fichier mais pour plusieurs non , merci pour votre réponse et pour les cours :)
@formation-video7 жыл бұрын
On est d'accord alors que tous tes fichiers ".c" sont au même endroit, pas dans des dossiers ? Ils sont chacun à côté des autres quand tu tentes de compiler avec -> gcc *.c -o prog
@eylulmood48307 жыл бұрын
merci oui j'ai mis player.c main.c et player.h dans le même dossier mais ça marche pas
@formation-video7 жыл бұрын
Peux-tu me montrer le contenu de tes 3 fichiers (en passant par pastebin.com/)
@louping55703 жыл бұрын
Il y a peut être eu une MAJ depuis mais moi si je n'inclus pas dans player.c, gcc montre un erreur et me demande de le faire.
@formation-video3 жыл бұрын
Car tu dois utiliser dans ce fichier des fonctions de cette entête
@louping55703 жыл бұрын
@@formation-video Effectivement il avait un printf(). Merci
@formation-video3 жыл бұрын
👍
@MrMeloman14 Жыл бұрын
Peut-on inclure autre chose qu'un .c ou un .h avec #include ?
@formation-video Жыл бұрын
Avec la directive #include, on importe uniquement des fichiers d'en-tête (.h), pas de fichiers source (.c)
@MrMeloman14 Жыл бұрын
@@formation-video Oups ! C'est ce que j'ai fait pourtant 😒🤔 et les def elles apparaissent quand alors dans le code pendant la compilation ? Oups. On s'éloigne fortement du sujet. Désolé.
@formation-video Жыл бұрын
Non, les directives (préfixées d'un croisillon) font partie de l'étape de "preprocessing", avant la compilation. Pas si hors-sujet que cela, et j'ai fait une vidéo qui l'explique, si cela t'intéresse en parallèle : kzbin.info/www/bejne/naOXZa1me96rlbs
@MrMeloman14 Жыл бұрын
@@formation-video Ah super. Parce que je voudrais faire en sorte que mes lib ne soient pas mélangées avec celles de la SDL pour rester perso au maximum 😊 et c'est légitime et même recommandé de faire comme ça 🙄 non ?
@formation-video Жыл бұрын
Dans la compilation "classique", des étapes sont faites de manière transparente et toi tu ne vois que le passage du code source à la génération de l'exécutable final. Concernant les bibliothèques, il suffit de les organiser dans des sous-dossiers, dans les répertoires include et lib. Donc, tu aurais include\SDL2 et lib\SDL2 (bien sûr, ce changement de chemin doit aussi être opéré dans les directives #include de ton code 👍
@gabriel794ify5 жыл бұрын
J'ai un petit bug, sur la dernière parti. Je fais augmente_niveau dans le printf et il me le reconnais pas, as-tu une solution ?
@formation-video5 жыл бұрын
Peux-tu montrer ton code ? +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
J'utilise comme compilateurs le turbo c... j'aimerais connaître comment je peux créer tous les fichiers main.c et Tex avec mon compilateurs? merci
@formation-video5 жыл бұрын
Les fichiers source se font directement sur ton ordinateur, comme montré dans les premières vidéos de ce cours. Sinon, Turbo C est obsolète de nos jours, tu devrais plutôt te servir de GCC. Pour l'installer : kzbin.info/www/bejne/oXiUlGuQhMdpqK8 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@williamdifena99625 жыл бұрын
@@formation-video oui turbo c est obsolète mais les enseignants nous oblige à utiliser ça ici......mais ci je demande ce c'est parceque la vidéo sur les piles j'ai l'impression que je ne peux pas le faire ci j'ai pas compris le cour si....du coup quand je crée mes.fichier je après je mes ouvrir avec il n'y pas ouvrir avec turbo c ou je peut directement les créé quand j'ai déjà ouvert turbo c???
@formation-video5 жыл бұрын
Si Turbo C te le permet, tu devras créer tes fichiers directement via l'interface de ton logiciel, sinon les faire manuellement. Mais je ne pourrai pas t'aider plus que ça étant donné que je n'utilise pas Turbo C +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@mamadudiagne45013 жыл бұрын
Lorsque je compile, ça me dit qu'il manque des crochets ou une égalité pour la fonction reset_niveau je comprends pas pourquoi sachant que j'ai même essayé de littéralement copié ce que vous avez fait mais ça reste la même chose vous pourriez m'éclairez s'il vous plaît ?
@formation-video3 жыл бұрын
Montre ton code
@mamadudiagne45013 жыл бұрын
@@formation-video pour player.c #include #include "player" int reset_niveau(void) { int niveau; niveau = 0; return niveau; }
@mamadudiagne45013 жыл бұрын
@@formation-video pour main.c #include #include "player.h" int main(void) { int level = 15 printf("Niveau actuel est : %d ", level); level = reset_niveau(); printf("Niveau apres reset est : %d ", level); return 0; }
@formation-video3 жыл бұрын
Alors, dans le fichier player.c, tu as écrit #include "player" au lieu de devoir écrire #include "player.h" 👍
@mamadudiagne45013 жыл бұрын
@@formation-video merci beaucoup J’ai tellement galéré en plus 🙏🏾🤛🏾
@GloireLoemba-c8n4 ай бұрын
Comment faire si j’utilise un logiciel comme Dev ou codeblock?
@formation-video4 ай бұрын
Il faut ajouter les fichiers depuis l'éditeur en question, qu'il prenne chaque fichier en compte 👍
@baristasdemir83236 жыл бұрын
bonjour de nouveau. cette fois si j'ai ecrit mon code avec sublime texte et maintenant j'arrive à ouvrir les trois fichiers main.c player.c et player.h en meme temps. je compile je mets gcc *.c -o prog et ca me donne undefined reference to 'bonjour'. pourriez vous m'aider svp? merci davance. entre temps vos videos sont vraiment tres bien faits merci à vous.. tres bon travail felicitations
@grenade85725 жыл бұрын
J'arrive fort tard et tu as sûrement trouvé depuis le temps, mais au cas où ça aide quelqu'un... - Pour compiler UN fichier : gcc main.c -o prog - Pour compiler plusieurs fichiers: gcc -o prog main.c player.c player.h (les fichiers doivent donc être placés APRÈS prog).
@formation-video3 жыл бұрын
Attention, que les fichiers ".c" sont à compiler (pas les entêtes)