tutoriel codeblocks, environnement de lancement du programme 2.1 lancement le lancement du programme

Download Tutoriel CodeBlocks, environnement de Lancement du programme 2.1 Lancement Le lancement du programme

Post on 16-Jul-2019

212 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Version 003

    Tutoriel

    CodeBlocks, environnement de dveloppement intgr

    Auteur : Jean-Louis Gutzwiller.

    Dernire modification : 16 fvrier 2011

    Jean-Louis.Gutzwiller@supelec.fr

    mailto:Jean-Louis.Gutzwiller@supelec.fr
  • - 2 / 22 -

  • Table des matires1 Introduction ....................................................................................................................................5

    1.1 Introduction .............................................................................................................................51.2 Objectif de ce document .........................................................................................................5

    2 Lancement du programme ..............................................................................................................62.1 Lancement ...............................................................................................................................62.2 Fentre de dmarrage ..............................................................................................................6

    3 Projet ...............................................................................................................................................73.1 Introduction .............................................................................................................................73.2 Cration d'un nouveau projet ..................................................................................................73.3 Association des fichiers sources au projet ..............................................................................9

    3.3.1 Introduction .....................................................................................................................93.3.2 Cration d'un nouveau fichier source et ajout au projet ................................................103.3.3 Ajout d'un fichier existant au projet ..............................................................................113.3.4 Suppression d'un fichier du projet .................................................................................11

    3.4 Options de compilation .........................................................................................................123.4.1 Introduction ...................................................................................................................123.4.2 Flags de compilation .....................................................................................................133.4.3 Autres options de compilation .......................................................................................133.4.4 Directives de dfinition de macros ................................................................................143.4.5 Options pour l'dition des liens .....................................................................................14

    3.5 Options de compilation globales ...........................................................................................154 Compilation et excution du projet ..............................................................................................16

    4.1 Compilation ..........................................................................................................................164.2 Lancement du programme ....................................................................................................16

    5 Debug ...........................................................................................................................................175.1 Introduction ...........................................................................................................................175.2 Placer un point d'arrt ...........................................................................................................175.3 Dmarrer le programme ........................................................................................................175.4 Affichage des variables et autres informations .....................................................................18

    6 Considration particulires concernant Windows ........................................................................216.1 Introduction ...........................................................................................................................216.2 Jeu de caractres ...................................................................................................................216.3 Utilisation de l'utilitaire pkg-config depuis Windows ..........................................................22

    - 3 / 22 -

  • - 4 / 22 -

  • 1 Introduction

    1.1 IntroductionLe dveloppement de logiciels crits en langage C ou C++ se fait traditionnellement en utilisant un compilateur (gcc) et des outils adapts pour faciliter la compilation (make).Les fichiers sources peuvent tre crits en utilisant un diteur de texte (emacs, gvim, gedit sous Linux, ou notepad2 sous Windows) et les programmes seront compils depuis un terminal ou une invite de commande en utilisant la commande make .

    Un environnement de dveloppement intgr permet de prendre en charge ces oprations : il regroupe donc l'dition de texte (crer le code source) et les outils de compilation (activation du compilateur gcc par exemple) directement depuis le mme logiciel. Il vite ainsi le lancement d'un terminal ou d'une invite de commande pour lancer les oprations de compilation.

    En outre, l'environnement de dveloppement intgr facilite la correction du programme (debug) en lanant l'outil de debug (gdb) auquel il ajoute la convivialit de l'environnement graphique (visualisation de l'volution des variables en temps rel, par exemple).

    Note : ce document a t crit pour la version 8 de CodeBlocks. La version actuelle est la version 10.05 qui n'est pas trs diffrente dans le principe. Ce document n'a donc pas t remis jour.

    1.2 Objectif de ce documentCe document explique en quelques tapes trs simples l'essentiel de ce qu'il faut savoir pour utiliser le programme CodeBlocks qui est un environnement de dveloppement intgr sous Linux ou sous Windows.

    CodeBlocks lui-mme n'intgre pas le compilateur gcc ou le debugger gdb, il convient que ces deux programmes soient dj installs pour le bon fonctionnement de CodeBlocks1.

    1 Notons qu'il existe cependant un installeur pour Windows qui installe l'ensemble des programmes ncessaires.

    - 5 / 22 -

  • 2 Lancement du programme

    2.1 LancementLe lancement du programme s'obtient classiquement par :

    l'activation du menu depuis l'environnement graphique :

    --> Programmes -> CodeBlocks --> CodeBlocks (sous Windows)--> Applications --> Programmation --> Code::Blocks IDE (sous Linux/Gnome)

    en tapant directement depuis une invite de commande ou un terminal le nom du programme :

    codeblocksCette seconde option sous-entend que la variable d'environnement PATH ait t correctement configure afin que le programme excutable puisse tre trouv.

    2.2 Fentre de dmarrageAprs le dmarrage, le programme affiche sa premire fentre qui est la suivante :

    Figure 1 : fentre de dmarrage de Codeblocks.

    Depuis cet cran, il est possible de crer un nouveau projet, ou d'ouvrir un projet existant.

    Note : il peut y avoir quelques variantes au lancement, selon la configuration de l'utilisateur.

    - 6 / 22 -

  • 3 Projet

    3.1 IntroductionLa notion de projet est une notion importante sous un environnement de dveloppement intgr. Le projet permet d'associer dans une entit unique l'ensemble des fichiers sources intervenant dans le programme et autorise donc l'invocation du compilateur depuis l'environnement de dveloppement de sorte obtenir une application finale unique partir de plusieurs fichiers sources.En d'autres termes, la notion de projet sous Codeblocks permet de remplacer la notion de makefile qu'on utilise en ligne de commande.

    Note : il reste toutefois possible de n'utiliser Codeblocks que pour l'criture des fichiers sources et de continuer utiliser les makefiles pour la compilation. Cependant, dans ces conditions, le debugger n'est plus disponible depuis l'environnement intgr.

    3.2 Cration d'un nouveau projetPour crer un nouveau projet, cliquer sur le lien Create a new project de la fentre de dmarrage (figure 1). Choisir alors un type de projet depuis la nouvelle fentre :

    Figure 2 : choix du type de projet.

    Pour la plupart des applications ralises en TL, on choisira le type Console application . Il est noter que Codeblocks autorise la cration d'application graphiques natives sous Windows ( Win3 GUI project ) ou d'application graphiques utilisant GTK sous Linux ou sous Windows ( GTK+ project ). Le choix Console application autorise galement l'utilisation de GTK pour les applications graphiques.

    - 7 / 22 -

  • Choisir ensuite le langage dans lequel l'application sera crite :

    Figure 3 : choix du langage.

    Choisir enfin le rpertoire dans lequel le projet sera plac, ainsi que le nom du projet.

    Figure 4 : choix du nom du projet et du rpertoire.

    Le choix du rpertoire de destination se fait en cliquant sur le bouton indiqu sur la figure ci-dessus. Ne pas remplir les autres champs ; ils se remplissent tout seuls.

    - 8 / 22 -

    Nom duprojet

    Rpertoirede destination

  • Note : le rpertoire de destination choisi n'est pas directement le rpertoire du projet ; il s'agit du rpertoire dans lequel le projet sera cr. Le projet lui-mme est un rpertoire.

    Dans l'exemple ci-dessus, le rpertoire destination choisi est : /usr/users/elec/gutzwiller/home/Linux/Developpement/Co