====== Apprentissage C/C++ sur GNU/Linux ====== ===== Introduction ===== Cette doc est destinée aux programmeurs ou aux futurs programmeurs. Cette doc n'est pas aboutie mais en discussion sur le [[http://forum.ubuntu-fr.org/viewtopic.php?id=230154|forum]] pour le moment. En effet, il se destine aux débutants et à ceux qui veulent se familiariser avec les outils de programmation sous Ubuntu. Pour ce cours, nous utiliserons l'éditeur (qui a dit OS ?) [[Emacs]]. L'installation et la configuration de Emacs est décrite plus bas. Emacs se distingue des autres éditeurs de textes car il est **très** pratique pour la programmation. Voyons donc comment l'installer ! ===== Installation d'Emacs ===== Plusieurs choix s'offrent à nous. ==== Version stable ==== Il vous suffit, pour cela, d'[[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|installer le paquet]] **[[apt://emacs|emacs]]**. Malheureusement, ce paquet n'est plus supporté par la communautée d'Ubuntu. Si vous voulez avoir la dernière version, que j'utiliserai tout le long du tuto, il vous faut alors la version "snapshot" ==== Version SnapShot ==== Pour ce faire (conseillé) [[:tutoriel:comment_installer_un_paquet|installez les paquets]] [[apt://emacs-snapshot-gtk|emacs-snapshot-gtk]] et [[apt://emacs-snapshot-el|emacs-snapshot-el]] ===== Installation des outils de compilation ===== Nous allons installer les différents outils nécessaires à la compilation ([[gcc|gcc]]), ou à l'utilisation d'un Makefile, etc. Pas plus difficile que d'installer Emacs, puisqu'il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] : [[apt://build-essential|build-essential]] ===== Premiers pas sous Emacs ===== === Avant tout === Sachez que les utilisateurs d'Emacs utilisent très fréquemment des raccourcis claviers, plus précisément des **combinaisons de touches**. C-p signifie que vous devez laisser enfoncé la touche Ctrl et appuyer en même temps sur la touche "p". M-x signifie que vous devez laisser enfoncé la touche Méta (si vous n'avez pas utilisé la touche Alt ou Echap) et appuyer en même temps sur la touche "x". === Lancer Emacs === Emacs se trouve dans "Application->Programmation" Vous pouvez lancer emacs dans une console en tapant tout simplement "emacs" === Commandes de bases === Rien n'est mieux expliqué que le tutoriel intégré à Emacs. Pour l'afficher, faites la combinaison de touches C-h t (faire la combinaison de touche Ctrl et h puis appuyer sur t (comme tutoriel)). ===== Makefile ===== FIXME ===== Documentation ===== === Comment consulter l'aide === FIXME === Documentation du langage C === Installer le paquet [[apt://manpages-dev]] ou [[apt://manpages-fr-dev]] pour la documentation en français. === Référence des fonctions standards === La librairie utilisée pour développer sur GNU/Linux est la GNU C Library. Elle implémente les fonctions standard de l'ISO C et de POSIX. La documentation est consultable en ligne : [[http://www.gnu.org/software/libc/manual/]] ou peut être téléchargée sur votre PC en installant le paquet [[apt://glibc-doc]]. Après avoir installé le paquet le manuel se trouve dans : /usr/share/doc/glibc-doc/html/ , vous pouvez le consulter en ouvrant [[file:///usr/share/doc/glibc-doc/html/index.html]] dans votre navigateur. La version de la documentation de la GNU C Library est plus récente sur Ubuntu (version 0.12 du 27/10/2007) que celle de gnu.org (version 0.11 du 09/09/2007. Je n'ai pas vraiment compris comment cela était possible mais préférez la version du dépot. ===== Voir aussi ===== * [[:/tutoriel/comment_utiliser_mingw32_pour_faire_des_executables_windows | MingW32]] - Cross Compilateur permettant le développement sous Linux d'applications **C** à exécuter sous Windows