Environnements de développement

Le but de ce document est de vous donner des informations sur des environnements de développement gratuits disponibles sur les différents systèmes d'exploitation (Linux, Mac OS X, Windows).

Introduction

Pour pouvoir développer des logiciels en C sur n'importe quel ordinateur, il est nécessaire de disposer d'au moins deux logiciels :

Pour faciliter la tâche de réalisation de programmes, il existe également des environnements de développement intégrés (IDE), qui se composent en général d'un éditeur de texte, d'un système pour organiser les différents fichiers sources des programmes en projet et d'accéder à travers des raccourcis au compilateur, à la documentation et au dévermineur entre autres.

Editeurs de texte

D'innombrables éditeurs de texte gratuits existent sur tous les systèmes d'exploitation. Parmi les plus connus fonctionnant sur tous les systèmes d'exploitation on peut citer :

Emacs
Gnu Emacs : http://www.gnu.org/software/emacs/
XEmacs : http://www.xemacs.org/
Emacs est préinstallé sur la plupart des Linux et sur Mac OS X. Sur Linux ou sur Mac OS X, emacs est accesible en tapant emacs dans une fenêtre terminal.
Vi
Vim : http://www.vim.org/
Vi ou son successeur Vim est préinstallé sur pratiquemnt tous les Linux et sur Mac OS X. Sur Linux ou sur Mac OS X, vi est accesible en tapant vi ou vim dans une fenêtre terminal.
jEdit
jEdit : http://www.jedit.org/
jEdit est écrit en Java et est donc disponible sur tous les systèmes disposant d'une machine virtuelle Java. Sous les systèmes Linux et Windows, il peut être nécessaire d'installer une machine virtuelle Java. Sous Macs OS X, la machine virtuelle Java est installée en standard.

Sous Linux dans l'environnement graphique KDE, vous pouvez utiliser également Kate.

Sous Mac OS X, vous pouvez également utiliser TextEdit dans l'environnement graphique ou pico dans une fenêtre terminal pour saisir le code source d'un programme C.

Sous MS Windows, vous pouvez également utiliser NotePad dans l'environnement graphique ou edit dans une fenêtre DOS pour saisir le code source d'un programme C.

Cette liste n'est en aucun cas exhaustive et ne saurait être une référence absolue des éditeurs à utiliser. Dans la jungle des dizaines voire centaines d'éditeur existants vous trouverez peut-être un éditeur gratuit ou commercial, qui correspondra mieux à vos habitudes et vous permettra de développer rapidement les applications. Il ne faut pas perdre de vue que l'important est de réaliser le code source des programmes C, qu'importe la marmite pourvu que la soupe soit bonne !

Compilateurs

Les compilateurs de C sont bien moins nombreux que les éditeurs de texte. D'une part vous pouvez trouver des compilateurs réalisés par les constructeurs de matériel ou de système d'exploitation, réputés pour leur adaption à la plateforme sous-jacente et d'autre part vous avez GCC. Nous ne parlerons ici que de GCC.

L'acronyme GCC (http://gcc.gnu.org/) signifie GNU Compiler Collection, c'est en réalité une interface pour compiler les langages de programmation : C, C++, Objective-C, Fortran, Java et ADA.

GCC est disponible pour Linux, Mac OS X et Windows.

Sous Mac OS X, GCC est distribué avec le système dans un paquetage de développement, qu'il faut éventuellement installer après l'installation du système. On trouvera de nombreuses informations sur l'installation et l'utilisation de GCC sur le site d'Apple (http://developer.apple.com/tools/gcc_overview.html), en anglais malheureusement.

Sous Linux, GCC est en général installé en standard, sauf sur des distributions grand public. Si par malchance, GCC n'est pas installé dans votre distribution, rendez-vous sur le site de GNU GCC pour trouver comment l'installer.

Sous MS Windows, GCC n'est jamais installé. Vous avez trois possibilités pour l'installer :

  1. DOS : DJGPP
  2. MS Windows : The Cygwin project
  3. MS Windows : The MinGW project

Environnements de développement intégrés (IDE)

Les environnements de développement intégrés fournissent dans une seule application tous les outils nécessaires pour faire du développement de logiciels : de l'éditeur de texte au compilateur en passant par la documentation et le dévermineur. Nous présentons ici, quelques outils gartuits répandus.

Emacs
Emacs est à lui seul un environnement complet de développement. On se référera aux informations données dans la partie sur les éditeurs.
KDevelop
http://www.kdevelop.org/
KDevelop est un IDE multilangages de programmation disponible sous Linux dans l'environnement KDE. Il est relativement facile d'utilisation et peut fonctionné simplement comme un éditeur de texte.
Xcode
http://developer.apple.com/tools/macosxtools.html
Xcode est l'IDE fourni par Apple pour développer des applications sous Mac OS X. Dans certains cas il doit être installé avec le paquetage de développement.
Eclipse CDT
http://www.eclipse.org/cdt/
Eclipse est un IDE à l'origine destiné aux développeurs d'applications en langage Java. Eclipse peut être enrichi par des plugins, le plugin CDT permet de faire des développement en langage C/C++. Eclipse est écrit en Java et est donc disponible sous tous les systèmes d'exploitation disposant d'une machine virtuelle Java, par exemple Linux, Mac OS X et MS Windows. Eclipse est assez difficile d'abord, mais il devient l'IDE de référence par ses possibilités d'enrichissement infini.