Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| support_programmation_c [Le 26/02/2009, 02:04] – manque d'informations sur la documentation pour la programmation C strider | support_programmation_c [Le 16/02/2023, 08:48] (Version actuelle) – 2nd [Voir aussi] supprimé, lien vers article apple qui fait clang, est-ce impartial ? bcag2 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Apprentissage C/C++ sous Ubuntu | + | {{tag> |
| - | + | ====== Apprentissage C/C++ sur GNU/ | |
| - | + | ||
| - | 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:// | + | Cette doc est destinée aux programmeurs ou aux futurs programmeurs. Cette doc n'est pas aboutie mais en discussion sur le [[https:// |
| 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' | Pour ce cours, nous utiliserons l' | ||
| - | Emacs se distingue des autres éditeurs de textes car il est **très** pratique pour la programmation. | + | 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 | |
| - | Plusieurs choix s' | + | [[emacs|voir la documentation d' |
| - | + | ||
| - | ==== Version stable ==== | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | Il vous suffit, pour cela, d'[[: | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | Malheureusement, | + | |
| - | + | ||
| - | Si vous voulez avoir la dernière version, que j' | + | |
| - | + | ||
| - | + | ||
| - | ==== Version SnapShot ==== | + | |
| - | + | ||
| - | Pour ce faire (conseillé) | + | |
| ===== Installation des outils de compilation ===== | ===== Installation des outils de compilation ===== | ||
| - | Nous allons installer les différents outils nécessaires à, par exemple, | + | Nous allons installer les différents outils nécessaires à la compilation |
| - | + | ||
| - | Pas plus difficile que d' | + | |
| - | + | ||
| + | Pas plus difficile que d' | ||
| ===== Premiers pas sous Emacs ===== | ===== 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 === | === Avant tout === | ||
| Sachez que les utilisateurs d' | Sachez que les utilisateurs d' | ||
| - | C-p signifie que vous devez laisser | + | C-p signifie que vous devez laisser |
| - | M-x signifie que vous devez laisser | + | M-x signifie que vous devez laisser |
| === Lancer Emacs === | === Lancer Emacs === | ||
| Ligne 66: | Ligne 43: | ||
| Rien n'est mieux expliqué que le tutoriel intégré à Emacs. | Rien n'est mieux expliqué que le tutoriel intégré à Emacs. | ||
| - | Pour l' | + | Pour l' |
| ===== Makefile ===== | ===== 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, | ||
| - | FIXME | + | [[make|voir comment utiliser make]] |
| ===== Documentation ===== | ===== Documentation ===== | ||
| Ligne 81: | Ligne 58: | ||
| === Documentation du langage C === | === Documentation du langage C === | ||
| - | installer | + | Installer |
| - | FIXME | + | |
| === Référence des fonctions standards === | === Référence des fonctions standards === | ||
| - | installer | + | 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. |
| - | FIXME | + | La documentation est consultable en ligne : [[http:// |
| + | |||
| + | Après avoir installé le paquet le manuel se trouve dans : ''/ | ||
| + | |||
| + | ===== Voir aussi ===== | ||
| + | * [[gcc|GCC, le jeu de compilateurs GNU]] | ||
| + | * [[gdb|Débuggage avec gdb]] | ||
| + | * [[:/ | ||
