Pourquoi compiler dans une console ?
Parce que de toute façon, il faudra lancer ton programme dans une console si tu veux voir la sortie standard ou entrée des données par l´entrée standard
Après, c´est vrai que pour un projet avec une interface graphique, il vaut mieux utiliser un IDE (un truc graphique avec un bouton pour compiler et tout et tout...).
Pourquoi ´int main(int argc, char *argv[])´ ?
Parce que ´main()´ c´est une hérésie ! Déjà, tout programme doit retourner un entier en sortie : 0 si il a terminé correctement où un code d´erreur non nul sinon. Ça fait partie des conventions. Ensuite, il faut toujours prévoir le cas où on passerait des arguments à ton programme (d´où le argc et le argv). D´ailleurs, les extrémistes ne manqueront pas de souligner qu´il faut aussi ajouter ´, char *env[]´ pour les variables d´environnements après le argv.
Pourquoi j´ai utilisé cat ?
Pour t´embrouiller !
Non, en fait, c´était juste pour te montrer le contenu du fichier et éditer le fichier en même temps (flemme de faire 2 choses quand une suffit
) Mais bon, utilise un vrai outil comme emacs ou gedit ou vim pour éditer tes fichiers.
Ce que je pense des IDE ?
C´est très bien, ça permet d´automatiser la phase laborieuse de compilation. Mais attention, ne pas savoir ce que fait l´IDE, c´est suicidaire.
C´est pour ça qu´il faut d´abord commencer petit avec la commande gcc, puis avec les Makefile.