Section courante

A propos

Section administrative du site

Introduction

Le langage de programmation C pour Linux s'adresse à tous les développeurs voulant utilisé le langage de programmation C avec le système d'exploitation Linux peu importe la distribution.

Le langage de programmation C pour Linux comprend tous les possibilités du langage de programmation C traditionnel, mais de plus, il contient environ 7 000 fonctions supplémentaires permettant d'effectuer tous les fantaisies possibles avec le système d'exploitation : il y a la possibilité d'utiliser la console (le terminal), l'affichage graphique sans environnement graphique, l'utilisation de graphiques avec un environnement graphiques GNOME, KDE,..., l'utilisation de réseau directement ou indirectement, l'utilisation de protocoles spécialisés, GTK+, OpenGL pour s'amuser avec des animations, QT4,... Devant autant de possibilité, la patience, dans vos recherches sera de mise et l'utilisation des standard GNU pourra vous enlever bien des soucis.



Les environnements de développements sont très nombreuses, comme par exemple KDevelop, CodeBlock, Eclipse, NetBeans, Monkey Studio IDE, Geany,... mais les compilateurs sont presque tous centrés sur le GNU C, cependant il existe tout de même les compilateurs Intel C++ et Open Watcom C/C++ ! La facilité d'utilisation est cependant beaucoup plus présente avec CodeBlock, lequel, à plus une philosophie d'utilisation à la plateforme Windows.


Compilation

Si vous utilisez la ligne de commande pour faire vos compilations, plutôt qu'un IDE, vous devrez probablement utiliser l'interpréteur de commande par défaut de Linux (bash) et vous ll,, utiliserez probablement le compilateur gcc étant installé assez souvent par défaut sur environnement de développeur. Vous pourrez par exemple, tester sa présence en tapant :

gcc --versionENTER
2.7.2.3

Sous Linux, lorsqu'on écrit des programmes en langages C, la plupart des développeurs utilisent le standard de GNU, lequel est indiqué avec la macro _GNU_SOURCE. En utilisant par contre cette macro, vous êtes beaucoup plus large que C POSIX et donc, vous serez probablement moins portable, surtout si vous définissez les constantes _POSIX_C_SOURCE=200809L ou _XOPEN_SOURCE=700. Officiellement, la définition de la macro _GNU_SOURCE, vous permettra de supporter les extensions suivantes : ISO C89, ISO C99, POSIX.1, POSIX.2, BSD, SVID, X/Open, LFS et GNU. Si vous voulez indiquer la macro _GNU_SOURCE lors de la compilation de votre programme avec gcc, vous aurez donc la syntaxe suivantes :

gcc -D_GNU_SOURCE monprogramme.cENTER

Sinon, vous pourrez l'ajouter directement dans votre code source à l'aide de la directive suivante :

#define _GNU_SOURCE

Si la compilation a réussis, vous aurez un fichier se nommant a.out de générer dans le même dossier. Il serait par contre plus normal d'utiliser le nom que vous désirez comme fichier de sortie. Vous pouvez l'indiquer avec le paramètre «-o» de la façon suivante :

gcc -D_GNU_SOURCE monprogramme.c -o monprogrammeENTER

Une fois que le programme a terminé d'effectuer sa compilation, vous pouvez l'exécuter en indiquant «./» avant le nom comme ceci :

./monprogrammeENTER

Remarque

Déboguage

Si vous n'utilisez pas le déboguage intégré avec un IDE, vous pouvez utiliser le GNU Debugger (gdb). Ainsi, vous pouvez vérifier sa présence de la façon suivante :

gdb --versionENTER

Si vous avez un message d'erreur «command not found», soit la commande n'est pas installé ou votre variable d'environnement PATH n'inclus cette outil de déboguage.

Voir également

Système d'exploitation - Linux - Introduction
Système d'exploitation - Linux - Accueil

Dernière mise à jour : Samedi, le 20 février 2016