tu as lu le message d’erreur ? Tu as essayé d’ajouter une ligne vide à la fin du fichier ?
Ceci etant, c’est un warning, donc il a du quand même te compiler ton truc, tu devrais regarder.
En prime de ce que dit Matt, je crois que tu confonds compiler et exécuter.
Gcc ne va pas te permettre de “lancer” un programme, mais de créer un fichier binaire (par défaut a.out) que tu pourras lui exécuter.
En l’occurrence, le compilateur te fait un warning (que tu pourras régler facilement en le lisant), et non pas une erreur. Donc tu dois avoir un fichier a.out qui traine que tu pourras exécuter.
oula... :open_mouth: :open_mouth: :open_mouth: :open_mouth:
pour un hello world je crois que je me contenterai du .out
c pas trop mal .out je trouve :stuck_out_tongue:
merci encore une fois :slightly_smiling:
oula…
pour un hello world je crois que je me contenterai du .out
Si c’est juste un hello world la moitié de ces options ne sont pas nécessaires mais pour la plupart des programmes que tu vas créer pense à bien les mettre ou alors créé ton makefile en rapport. Ça ne pourra que t’être bénéfique.
AMA, si.
Il faut s’y habituer en parallèle avec ce qu’on pond comme code pour être pret à configurer des choses complexes quand on en a besoin.
make me semble essentiel dés qu’on compile un peu.
ok, pour linstant pour moi c’est qu’un seul fichier source, peut etre dans quelque jours 3 a tous casser avec les fonctions, mais au fait make utilise gcc pour compiler ?
oui. make a des règles par défaut pour “fabriquer” toute sorte de choses et l’avantage est qu’il passe aux différents outils comme gcc des flags “raisonnables” sans que tu aies à te préoccuper de les trouver toi même.
Ensuite, si tu veux ajuster ce comportement, ça se fait dans un fichier de config de ton projet (un makefile) et ça te fait une trace de la manière de compiler.
interessant c’est assez fort quand meme, mais je pense que je vais pas trop m’attarder << pour l’instant >> sur make mais elle a l’air d’etre indispensable