Cet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la
programmation modulaire.
Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont
indépendantes du fait que l'on utilise windows ou linux. Toutefois on se placera plutôt dans le cadre de
linux afin de voir plus en détail tout se qui se passe lors de la compilation d'un programme C ou C++.
De manière générale, un compilateur a pour objectif de convertir un fichier texte (contenant un code
source) en un fichier binaire (par exemple un exécutable). Une fois l'exécutable construit, on le lance
comme n'importe quel programme. Ce programme peut se lancer sans que l'on dispose du code source.
Un langage compilé (comme le C ou le C++) est à opposer à un langage interprété (par exemple un script
shell) ou pseudo-interprété (par exemple un programme python).
Dans le cadre du C, la compilation va transformer le code C d'un programme en code natif, à savoir une
suite d'instructions binaires directement compréhensibles par le processeur.
Cet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la
programmation modulaire.
Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont
indépendantes du fait que l'on utilise windows ou linux. Toutefois on se placera plutôt dans le cadre de
linux afin de voir plus en détail tout se qui se passe lors de la compilation d'un programme C ou C++.
De manière générale, un compilateur a pour objectif de convertir un fichier texte (contenant un code
source) en un fichier binaire (par exemple un exécutable). Une fois l'exécutable construit, on le lance
comme n'importe quel programme. Ce programme peut se lancer sans que l'on dispose du code source.
Un langage compilé (comme le C ou le C++) est à opposer à un langage interprété (par exemple un script
shell) ou pseudo-interprété (par exemple un programme python).
Dans le cadre du C, la compilation va transformer le code C d'un programme en code natif, à savoir une
suite d'instructions binaires directement compréhensibles par le processeur.
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire: