Installer,
Compiler
et
débuguer
sous
windows
1. Installation
a. Télécharger
MinGW
dans
le
site
web
[Link]
b. Installer
le
fichier
mingw-‐[Link]
c. Des
les
variables
d’environnement
de
votre
machine,
modifier
le
PATH
en
rajoutant
à
la
fin
de
ligne
«
C:\mingw\bin
»
sans
les
quillemets
2. Compilation
a. Ouvrer
un
éditeur
de
texte,
taper
votre
programme
«
prog.c
»
et
enregistrer
votre
fichier
dans
un
répertoire;
b. Ouvrer
la
fenêtre
MSDOS
et
placez
vous
dans
le
répertoire
précédent
c. Compiler
votre
code
avec
la
commande
:
gcc
–Wall
prog.c
–o
[Link]
d. Exécuter
le
avec
la
commande
:
[Link]
e. Explication
de
quelques
options
:
i. –Wall
:
active
les
messages
d’avertissements
(Warning)
ii. –c
demande
au
compilateur
de
ne
faire
que
la
1ère
étape
de
la
compilation
iii. –o
permet
de
préciser
le
nom
du
fichier
produit
(sur
Windows,
un
.exe)
iv. –Werror
:
considère
les
warning
comme
des
erreurs
v. –g
est
nécessaire
pour
l’utilisation
d’un
debugger.
3.
Débogage
avec
gd
a. Il
faut
déjà
compiler
le
programme
avec
l’option
–g
pour
le
débogage
:
gcc
–g
–o
[Link]
prog.c
b. Lancer
gdb
grâce
à
la
commande
:
gdb
[Link]
c. vous
pouvez
alors
utiliser
les
commandes
suivantes
:
i. run
:
pour
exécuter
votre
programme
ii. where
:
pour
déterminer
où
le
programme
s’est
arrêté
iii. list
:
pour
inspecter
les
lignes
de
code
suspectes
(Par
exemple,
si
la
ligne
de
code
7
semble
posé
problème,
vous
inspecter
autour
de
cette
ligne
grâce
à
la
commande
list
prog.c
:7)
iv. break
:
pour
mettre
les
points
d’arrêt
(exemple
break
6)
v. info
break
:
pour
obtenir
les
inforamation
sur
tous
les
points
d’arrêt;
vi. disable
et
enable
:
pour
désactiver
et
activer
un
point
d’arrêt,
vii. clear
et
delete
pour
supprimer
un
point
d’arrêt
viii. cont
:
pour
continuer
l’exécution
du
programme
(après
le
break)
ix. next
:
pour
exécuter
la
ligne
de
code
suivante
(après
le
break)
dans
la
même
fonction
x. step
:
pour
exécuter
la
ligne
de
code
suivante
et
éventuellement
les
appels
de
fonction
rencontrés
xi. unitl
:
pour
exécuter
jusqu’à
une
ligne
donnée
(until
17exécute
le
programme
jusqu’à
la
ligne
17)
xii. print
:
pour
connaitre
la
valeur
d’une
variable
(print
nomVariable)
xiii. quit
:
pour
quitter
le
gdb.