IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage C++ Discussion :

Squelette d'application c++


Sujet :

Langage C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 11
    Points : 8
    Points
    8
    Par défaut Squelette d'application c++
    Bonjour.
    Je me lance dans un projet en c++ un minimum conséquent, et je me retrouve confronté à certains problèmes que je n'avais pas eu jusqu'à présent (dans le cadre de petits programmes).

    En effet, je souhaiterai découper mon application en plusieurs répertoires/sous répertoires (includes, src, i18n ...) avec un fichier main à la racine, et je suis bloqué sur la "mise en place de cette structure".

    Je n'ai pas trouvé de tutoriaux pour mettre en place ce genre de chose, et les projets open sources qui procèdent ainsi sont beaucoup trop complexes pour que je puisse m'en servir comme base.

    Quelqu'un aurait-il des tutos ou des exemples sur comment gérer ce genre d'arborescence ainsi que les arguments pour lancer g++ ?

    Pour l'instant, je suis obligé de faire un include fichier.cpp dans mon fichier header pour pouvoir compiler (même si j'utilise g++ -I avec les différents répertoires) et je ne trouve pas cela très propre.

  2. #2
    screetch
    Invité(e)
    Par défaut
    Citation Envoyé par rjuju Voir le message
    ...et je ne trouve pas cela très propre.
    c'est le moins que l'on puisse dire.

    Le problème c'est que tu compiles seulement main.cpp pour faire l'executable, or si tu divises ton projet en plusieurs fichiers C++ il faut tous les compiler séparément, puis faire un "link". Ces étapes ne se font en général pas manuellement mais à l'aide d'un outil de build ou d'un IDE.

    les IDE intègrent automatiquement la compilation des fichiers séparés et le link, c'est l'option la plus facile.
    sinon, il existe des outils (appelés outils de "build") qui vont plus ou moins automatiquement trouver tes fichiers C++, les compiler et les linker. Quelques exemples, du plus complexe au plus simple (en gros):

    - autotools
    - make
    - waf
    - boost.jam
    - qmake

    et un cas particulier, cmake qui ne compile pas lui-même mais génère des fichiers pour d'autres outils de build.
    il en existe d'autres, mais ce sont je crois les plus communs.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Merci de ta réponse.
    J'utilise geany pour l'instant, mais c'est principalement pour la coloration syntaxique et l'autocomplétion, je n'utilise pas les options de compilation intégrées (pour l'instant j'ai un petit script de compilation et de lancement pour mes tests).

    J'avai déjà lu quelques documentations sur autoconf et automake mais je ne maîtrise pas du tout encore.

    Je pensais pouvoir faire sans, tant pis
    Je vais donc me replonger la dedans.
    Merci beaucoup

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Après quelques tests, j'ai quelques difficultés à compiler mes fichiers.

    Quelles sont les options à indiquer à g++ pour prendre en compte les sous répertoire ?
    En testant de compiler juste un des fichier, je suis obligé de faire quelque chose du genre :
    g++ -o bin/fichier.o include/fichier.h src/fichier.c

    Merci d'avance.

  5. #5
    screetch
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ -o bin/fichier.o -c -Iinclude/ src/fichier.cpp

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Merci beaucoup.

Discussions similaires

  1. squelette su site en extjs et application en PHP
    Par EIN-LESER dans le forum Ext JS / Sencha
    Réponses: 2
    Dernier message: 15/04/2013, 08h57
  2. Quel framework / squelette pour mon application ?
    Par bibi21000 dans le forum Tkinter
    Réponses: 8
    Dernier message: 27/02/2013, 00h02
  3. Réponses: 6
    Dernier message: 24/07/2006, 05h18
  4. [Kylix] Execution d'une application hors de l'edi
    Par Sadam Sivaller dans le forum EDI
    Réponses: 1
    Dernier message: 20/04/2002, 23h22
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo