Compilation de projets C/C++

CDT repose sur un utilitaire Make externe, tel que make GNU, pour compiler un projet. CDT peut automatiquement générer des fichiers Make lorsque vous créez un projet Make C géré ou Make C++ géré. Vous avez le choix entre créer un projet Make C standard ou un projet Make C++ standard et fournir le fichier Make.

Utilitaires requis

Vous devez installer et configurer les utilitaires suivants :

Remarque : make, gcc et gdb sont des exemples utilisés dans la documentation, mais n'importe quel jeu d'outils ou d'utilitaires similaire peut être utilisé.

Conseil : Cygwin contient ces utilitaires (make, gcc et gdb) pour un environnement Windows ; lors de l'installation de cygwin, vérifiez que gcc et make sont sélectionnés, car ils ne sont pas installés par défaut. Pour plus d'informations, voir http://www.cygwin.com. Pour les utilisateurs Red Hat, tout ce qui est nécessaire à la compilation du projet est inclus dans l'installation de Linux Red Hat. Pour les autres systèmes d'exploitation, reportez-vous à la documentation sur l'installation.

Terminologie de compilation

CDT utilise plusieurs options déterminant la portée de la compilation.

Compiler un projet

Il s'agit d'une compilation par incrément (make all, en supposant que "all" est défini dans votre fichier Make). Seuls les composants affectés par les fichiers modifiés dans ce projet particulier sont compilés.

Recompiler le projet

Compiler chaque fichier du projet, qu'il ait ou non été modifié depuis la dernière compilation. Une recompilation consiste en un nettoyage, suivi d'une compilation.

Pour plus d'informations sur les compilations, voir :

Les informations relatives à la compilation s'affichent de la manière suivante :

Pour plus d'informations sur la vue Tâches, voir Plan de travail - Guide d'utilisation > Référence > Information sur l'interface utilisateur > Vues et éditeurs > Vue Tâches.

Obtention d'un fichier makefile

Vous pouvez créer un projet C/C++ pour lequel vous fournissez le fichier Make ou créer un projet C/C++ pour lequel CDT génère automatiquement des fichiers Make.

Pour créer un projet à partir de la barre de menus, choisissez Fichier > Nouveau > Projet. Dans la boîte de dialogue qui apparaît :

Définition des préférences de compilation

Vous pouvez définir les préférences de compilation dans Eclipse :

Ordre de compilation
Si certains projets doivent être compilés avant d'autres projets, vous pouvez définir l'ordre de compilation. Si votre projet fait référence à un autre projet, CDT doit d'abord compiler cet autre projet. Pour définir l'ordre de compilation, sélectionnez Fenêtre > Préférences > Ordre de compilation à partir de la barre de menus.

Lors de la définition de l'ordre de compilation, CDT ne recompile pas les projets qui dépendent d'un projet. Vous devez recompiler tous les projets pour vous assurer que les modifications sont correctement diffusées.

Sauvegarde automatique
Vous pouvez configurer CDT pour qu'il sauvegarde automatiquement toutes les ressources modifiées lorsque vous effectuez une compilation manuelle ; à partir de la barre de menus, sélectionnez Fenêtres > Préférences > Plan de travail. Cette fonction est activée par défaut.

Contrôle de la compilation du projet

Le compilateur C/C++ utilisé par un projet est contrôlé par le paramètre Propriétés du projet. Pour afficher les propriétés d'un projet, cliquez sur le projet à l'aide du bouton droit de la souris et sélectionnez Propriétés. Dans la boîte de dialogue qui apparaît, la page Projet Make C/C++ standard permet de contrôler divers paramètres et notamment les paramètres suivants :

Paramètre de compilation
Contrôle si le compilateur s'arrête à chaque erreur ou poursuit son exécution après chaque erreur rencontrée. Si vous choisissez l'option Continuer en cas d'erreur, le compilateur essaye de compiler tous les projets référencés, même si le projet en cours comporte des erreurs.
Commande de compilation
Détermine le compilateur Make à utiliser.
Comportement de compilation du plan de travail
Contrôle la cible de fichier Make à compiler en fonction de la portée de la compilation.

Affichage des informations de compilation

Les informations relatives à la compilation sont affichées de la manière suivante :

Concepts connexes
Projets CDT
Vues des fichiers de projet

Tâches connexes
Compilation

Déclaration de copyright Red Hat
Déclaration de copyright IBM