Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur...

26
Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département d’informatique et de génie logiciel Développer en C avec Eclipse

Transcript of Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur...

Page 1: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

• Introduction• Création d'un projet• Ajout de fichiers• Compilation • Exécution • Utiliser le débogueur

Département d’informatique et de génie logiciel

Développer en C avec Eclipse

Page 2: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Au lancement d’Eclipse, choisir un espace de travail

• Exemple :

Département d’informatique et de génie logiciel

Page 3: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Créer un nouveau projet en langage C

• File -> New -> C Project

Département d’informatique et de génie logiciel

Page 4: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Choisir un nom pour un projet de type executable

Département d’informatique et de génie logiciel

Page 5: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

• Si « Hello World ANSI C project »

• Si « empty project », on passe directement à la dernière étape

Département d’informatique et de génie logiciel

Page 6: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Département d’informatique et de génie logiciel

Page 7: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Le curseur doit être « dans le fichier source »

Département d’informatique et de génie logiciel

Page 8: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Département d’informatique et de génie logiciel

Page 9: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Création de fichiers source

• Création : File -> New -> Source File

Département d’informatique et de génie logiciel

il faut ajouter explicitement l’extension .c

Page 10: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Ajout de fichiers source ou .obj

• Menu File->import ou clic droit sur le nom du projet dans l’explorateur

• Import ->general• Si le fichier à importer est « à l’extérieur» ->File system

Département d’informatique et de génie logiciel

Page 11: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Compilation et édition de lien

• Menu project -> build project

Département d’informatique et de génie logiciel

Page 12: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Exécution : Le curseur doit être « dans le fichier source »

Département d’informatique et de génie logiciel

Par l’icône

Ou par le menu Run

Page 13: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Département d’informatique et de génie logiciel

Affichage console

Page 14: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Programmes avec entrées/sorties console

• Ne pas utiliser la console de Eclipse, mais de préférence celle du système d’exploitation:

• Exécuter le programme en utilisant le débogueur gdb de Cygwin

Département d’informatique et de génie logiciel

Page 15: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Utiliser le débogueur

• Lancer debug

Département d’informatique et de génie logiciel

Page 16: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Configuration du mode Débogueur

Département d’informatique et de génie logiciel

Page 17: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

• Choisir le fichier source à déboguer dans le système de fichier

Département d’informatique et de génie logiciel

Page 18: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Département d’informatique et de génie logiciel

Page 19: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Configuration du mode Débogueur

• Vérifier Standard Input and Output

=aucun

Département d’informatique et de génie logiciel

Page 20: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Exécution

• Pas à pas• Step into• Step over

• Point d’arret• Redémarrer• Etc.

Département d’informatique et de génie logiciel

Page 21: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Département d’informatique et de génie logiciel

Configuration d’Eclipse

Cette partie a pour but de recenser quelques options de configuration d’Eclipse pour des développement en langage C:

•Mise en forme des fichiers source•Compilation & édition de liens lancées automatiquement à la sauvegarde d’un fichier source modifié

•Désactiver la vérification orthographique

Page 22: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Style de mise en forme de code

• Configuration dans Windows ->preferences

Le curseur étant dans le fichier source

• Ctrl+Maj+fPour la remise

en forme de tout le fichier

Département d’informatique et de génie logiciel

Page 23: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Numéros de ligne

Département d’informatique et de génie logiciel

Page 24: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Compilation & édition de liens lancées automatiquement à la sauvegarde d’un fichier source modifié :

Département d’informatique et de génie logiciel

Page 25: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Désactiver la vérification orthographique

• Dans : • Windows/preferences

Département d’informatique et de génie logiciel

Page 26: Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.

Erreur générée par un fichier qui est resté ouvert

• À la compilation on a :

• Faire clean sur le projet puis recompiler

Département d’informatique et de génie logiciel