Commandes utiles pour programmer en Langage C

sous Emacs

Manipuler des répertoires et des fichiers sous Unix - Editer des fichiers sous Emacs
Compiler sous Emacs - Exécuter - Debogger
Imprimer les fichiers sources
 

Pour obtenir l'aide en ligne sur une commande <cmd> taper man <cmd>

Manipuler des répertoires et des fichiers

Les répertoires particuliers

Le répertoire d'accueil ~
Le répertoire courant .
Le répertoire parent ..
La racine du système de fichiers /
Les composantes d'un chemin sont séparées par des /

Les commandes

Créer un répertoire de nom <nom> mkdir <nom>
Se placer dans le répertoire de nom <nom> cd <nom>
Se placer dans le répertoire d'accueil cd
cd ~
Afficher le contenu du répertoire ls
Détruire le répertoire <nom> lorqu'il est vide rmdir <nom>
Copier un fichier cp
Déplacer ou renomer un fichier ou un répertoire mv
Détruire le fichier de nom <nom> rm <nom>

Manipuler des répertoires et des fichiers sous emacs

Edition du fichier

Clés usuelles:
Abandonner le traitement en cours C-g

 

 

Ouvrir un fichier existant ou créer un nouveau fichier 

C-x C-f

Sauver le contenu du buffer 

C-x C-s

Insérer un fichier à la position du curseur

C-x i

 

 

Changer de buffer

C-x b

Supprimer un buffer

C-x k

 

 

Partager la fenêtre courante en 2

C-x 2

Supprimer toutes les fenêtres exepté la fenêtre courante

C-x 1

 

 

Positioner une marque

C-<Espace>
C-@

Supprimer la région courante (avec sauvegarde)

C-w

Sauvegarder la région courante

M-w

Réinsérer le dernier élément sauvegardé

C-y

 

 

 

Aller en début de ligne

C-a

Aller en fin de ligne

C-e

Supprimer la fin de ligne (commande avec sauvegarde)

C-k



Pour l'indentation automatique, au début de chaque nouvelle ligne, utiliser la clé C-i ou la touche <tabulation>.

Pour rectifier l'indentation d'une zone du texte source, marquer cette zone puis utiliser la clé Esc-C-\.

Pour transformer une zone de texte en commentaire, marquer cette zone puis utiliser la clé C-c C-c.

Pour transformer un commentaire en texte normal, Marquer cette zone  puis utiliser la commande M-x uncomment-region.
 

Compilation sous Emacs

Utiliser la commande M-x compile afin de lancer la commande de compilation make -k .
Une fenêtre de compilation s'ouvre et affiche le résultat de la compilation.

Pour corriger la prochaine erreur, utiliser la clé C-x ` (ce qui correspond sur un clavier AZERTY à C-x AltGr-7 ) afin de localiser l'erreur dans le texte source. (Attention, il ne s'agit pas forcément de la position réelle de l'erreur, mais de l'instruction qui a permis au compilateur de détecter une erreur).

Après correction des erreurs, recompiler le texte source.
 

Exécution

Ouvrir une fenêtre terminal. Se placer dans le répertoire de l'exécutable l'aide de la commande cd.
On peut afficher le contenu de ce répertoire avec la commande ls.
Pour lancer l'exécution du programme <monprogramme>, il suffit de taper la commande ./<monprogramme> (suivie éventuellement des arguments du programme).
 

Utiliser gdb sous emacs

Pour pouvoir utiliser gdb, il faut que le programme ait été compilé avec l'option -g
Pour lancer gdb sous emacs, utiliser la commande M-x gdb. Il suffit ensuite de saisir le nom de l'exécutable à debogger sur la ligne de commande.
On lance l'exécution du programme avec la commande r (run) suivie éventuellement des arguments du programmme. Celui-ci s'exécute alors jusqu'au premier point d'arrêt rencontré.
On obtient de l'aide avec h (help).
On quitte gdb avec q (quit).

Poser un point d'arrêt ligne <n> b <n>
break <n>
Poser un point d'arrêt sur la fonction <nomfonction> b <nomfonction>
break <nomfonction>
Supprimer le point d'arrêt posé ligne <n> clear <n>
Supprimer le point d'arrêt posé sur la fonction <nomfonction> clear <nomfonction>
Supprimer tous les points d'arrêts d
delete
Exécuter la prochaine ligne du programme en entrant dans les fonctions appelées s
step
Exécuter la prochaine ligne du programme sans entrer dans les fonction appelées n
next
Reprendre l'exécution jusqu'au prochain point d'arrêt c
continue
Afficher le contenu de la variable <v> p <v>
print <v>
Suivre l'evolution du contenu de la variable <v> disp <v>
display <v>
Surveiller la variable <v>
Arrêter l'exécution lorsque la variable change de valeur
watch <v>
Afficher le contenu de la pile d'exécution bt
backtrace

Imprimer les fichiers sources

Pour imprimer les fichiers sources, dans une fenètre terminal se placer dans le répertoire contenant ces fichiers puis taper a2ps -P <nom_imprimante> -Afill suivie de la liste des fichiers à imprimer (où <nom_imprimante> est le nom de l'imprimante utilisée).