Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
support_programmation_c [Le 08/12/2008, 08:59] Nicorider |
support_programmation_c [Le 16/02/2023, 08:48] (Version actuelle) bcag2 2nd [Voir aussi] supprimé, lien vers article apple qui fait clang, est-ce impartial ? |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Apprentissage C/C++ sous Ubuntu ====== | + | {{tag>brouillon programmation}} |
- | + | ====== Apprentissage C/C++ sur GNU/Linux ====== | |
- | + | ||
- | Pour toutes versions | + | |
===== Introduction ===== | ===== 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. | + | Cette doc est destinée aux programmeurs ou aux futurs programmeurs. Cette doc n'est pas aboutie mais en discussion sur le [[https://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. | 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. | 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 ! | + | Emacs se distingue des autres éditeurs de textes car il est **très** pratique pour la programmation. |
+ | Si vous souhaitez un autre IDE vous pouvez voir [[ide|la page qui les concerne]] et choisir votre préféré. | ||
- | ===== Installation d'Emacs ===== | + | ===== Installation d'un éditeur ou IDE ===== |
+ | FIXME mettre en forme des liens vers les principaux éditeurs ([[vim|vim]], [[emacs|emacs]]…) et IDE ([[visual_studio_code|Visual Studio Code]], [[eclipse|IDE : Eclipse]], [[code_blocks|Code::Blocks]]…) | ||
+ | [[emacs|voir la documentation d'Emacs]] | ||
- | Plusieurs choix s'offrent à nous. | + | ===== Installation des outils de compilation ===== |
- | ==== Version stable ==== | + | 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 ===== | ||
+ | FIXME ça n'a pas sa place ici, mais sur la page Emacs si ça n'y est pas déjà ! | ||
+ | === Avant tout === | ||
- | Il vous suffit, pour cela, d'[[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|installer le paquet]] **[[apt://emacs|emacs]]**. | + | 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". | |
- | 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" | + | === Lancer Emacs === |
+ | Emacs se trouve dans "Application->Programmation" | ||
+ | Vous pouvez lancer emacs dans une console en tapant tout simplement "emacs" | ||
- | ==== Version SnapShot ==== | + | === Commandes de bases === |
- | Pour ce faire (conseillé) [[:tutoriel:comment_installer_un_paquet|installez les paquets]]: [[apt://emacs-snapshot-gtk|emacs-snapshot-gtk]] [[apt://emacs-snapshot-el|emacs-snapshot-el]] | + | 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)). | ||
- | ===== Installation des outils de compilation ===== | ||
- | Nous allons installer les différents outils nécessaires à, par exemple, la compilation, ou l'utilisation d'un Makefile etc... | + | ===== Makefile ===== |
+ | Le Makefile est un fichier qui permet de faciliter la compilation d'un projet, plus besoin de se soucier des links, des ressources externes,... | ||
- | Pas plus difficile que d'installer Emacs, puisqu'il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]]: [[apt://build-essential|build-essential]] | + | [[make|voir comment utiliser make]] |
+ | ===== Documentation ===== | ||
+ | === Comment consulter l'aide === | ||
+ | FIXME | ||
+ | === Documentation du langage C === | ||
- | ===== Premiers pas sous Emacs ===== | + | Installer le paquet **[[apt>manpages-dev|page man pour les dévs]]** ou **[[apt>manpages-fr-dev|page man pour les dévs]]** pour la documentation en français. |
+ | === Référence des fonctions standards === | ||
- | === Avant tout === | + | 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/| libC manuel]] ou peut être téléchargée sur votre PC en installant le paquet **[[apt>glibc-doc]]**. | ||
- | Sachez que les utilisateurs d'Emacs utilisent très fréquemment des raccourcis claviers, plus précisément des **combinaisons de touches**. | + | Après avoir installé le paquet le manuel se trouve dans : ''/usr/share/doc/glibc-doc/html/'' , vous pouvez le consulter en ouvrant ''/usr/share/doc/glibc-doc/html/index.html'' à copier-coller dans votre navigateur. |
- | C-p signifie que vous devez laisser enfoncer la touche Ctrl et appuyer en même temps sur la touche "p". | + | ===== Voir aussi ===== |
+ | * [[gcc|GCC, le jeu de compilateurs GNU]] | ||
+ | * [[gdb|Débuggage avec gdb]] | ||
+ | * [[:/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 | ||
- | M-x signifie que vous devez laisser enfoncer la touche Méta (si vous ne l'avez pas utilisez la touche Alt ou Echap) et appuyer en même temps sur le touche "x". | ||
- | === Lancer Emacs === | ||
- | |||
- | Pour lancer Emacs, selon les méthodes : | ||
- | |||
- | Si c'est dans un terminal : Entrez "emacs -nw" | ||
- | |||
- | Si c'est dans une console : Entrez "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 |