Compilateur et Vim - anna-barry/OCR GitHub Wiki
Pour coder en C on s'est renseigné sur les éditeurs de textes et compilateurs à utilisé. On avait déjà utilisé Emacs année dernière et avions envie de découvrir un autre éditeur de texte puissant qui est dit être d'autant plus utilisé dans les années à venir à EPITA, celui-ci s'appelle Vim (brève video explicative). Il s'agit d'une version améliorée de l'un des plus anciens éditeurs en console : « Vi ». Celui-ci possède 3 modes.
- Mode interactif: c'est le mode par défaut, on ne peut pas saisir de texte. On peut se déplacer dans le texte, supprimer une ligne ou copier-coller du texte.
- Mode insertion: on peut taper du texte là où il y a le curseur. Pour y accéder il faut appuyer sur la touche i et pour en sortir appuyer sur la touche Echap
- Mode commande: permet de lancer des commandes comme
quitter
ainsi que les options de Vim pour la coloration syntaxique, afficher des numéros de lignes et les commandes envoyé à la consoles (ls
oulocate
par exemple)
Schéma à insérer pour le dossier
Remarque: Vim a une interface graphique sous le nom « gVim » (ou vim-gnome selon les versions): le fonctionnement est identique à celui du Vim de la console.
- Pour installer la version complète: sudo apt-get install vim dans le terminal
- Pour lancer le logiciel: taper la commande vim ou vim nomdufichier (Si le fichier n'existe pas, il sera créé)
- Pour avoir un auto taper vimtutor et s'il n'est pas installer vim-common (30min pour tout lire)
En mode interactif (échap si vous n'y êtes pas):
-
0
: placer le curseur au tout début de la ligne -
$
: placer le curseur en fin de ligne -
**:w**
pour enregistrer le fichier (faut être en mode interactif avant) -
**:wq**
pour enregistrer puis quitter -
x
: effacer des lettres -> (nombre)x = supprimer les x prochaines lettres en payant du curseur -
dd
: supprimer une ligne (dw pour mot) -
yy
: copie la ligne -
p
: coller -
r
: remplacer une lettre -
/
: rechercher un mot -
:set option
: activer option -
:set nooption
: désactiver l’option
Pour activer les différentes options: Il faut avoir un fichier de configuration et donc copier celui-ci dans le répertoire courant: $ cp /etc/vim/vimrc ~/.vimrc puis ouvrir celui-ci avec vim.vimrc
-
:set syntax=ON
pour activer la coloration syntaxique :set background=dark
-
:set number
pour afficher le numéro de ligne
Un compilateur est un programme qui transforme un code écrit dans un langage de programmation en un autre langage. Pour le language C, deux nous sont conseillé (gcc et clang). GCC est le plus répandu des compilateurs et est développé par GNU et Clang est un compilateur plus nouveau qui permet une performance supérieure d'après certains blogs comme medium.com. Malgré que GCC supporte plus de langage, Clang est fait pour être plus compréhensible et est mieux adapté pour nos besoin en langage C. De plus Clang est nettement plus rapide et utilise moins de mémoire que GCC. (voir la documentation d'apple)
C'est donc naturellement que l'on souhaite utilisé Clang comme compilateur. Son interface de bas niveau utilise les bibliothèques LLVM pour la compilation. C'est un logiciel libre issu d'un projet de recherche universitaire et distribué selon les termes de la licence Open Source NCSA/Université de l'Illinois2. Clang est aujourd'hui maintenu par une communauté autour de Chris Lattner chez Apple dans le cadre du projet LLVM. (télécharger), si on tape clang --version
on peut savoir si c'est pré-installé.
Exemple dans terminal: $ cat t.c #include <stdio.h> int main(int argc, char **argv) { printf("hello world\n"); } $ clang t.c $ ./a.out hello world