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

 C++ Discussion :

Compiler un code source à partir de fichiers en vrac


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2012
    Messages : 253
    Par défaut Compiler un code source à partir de fichiers en vrac
    Bonjour a tous.

    J'espere etre dans la bonne rubrique, un moderateur pourra deplacer mon post si necessaire.


    Un copain m'a passé son code source, d'un jeu , il a oublié comment compiler dans quel ordre les fichiers composant son code source.


    Il ne s'agit pas de projet, mais de divers fichiers txt, rc, etc... qu'il faudrait assembler pour creer un executable.

    Il y en a plusieurs dizaines.


    J'avais essaye avec codeblock pour construire la hierarchie des fichiers, mais comme il n'y a pas de projet, je peux peux ouvrir qu'un seul fichier a la fois, sans pouvoir les ajouter l'un apres l'autre pour creer une hierarchie ( arbre) de fichiers.


    Je ne peux pas mettre les fichiers .cpp ensemble, les fichiers .h ensemble etc... et creer un fichier .rc (ressource) qui me permettrait de creer un executable.


    Avec un projet j'arrive a avoir la hierarchie des fichiers et creer le fichier ressource .rc, avec Codeblocks.


    Je suis sous windows,

    ma question serait de savoir comment creer une hierarchie de fichiers txt et autres, ( sans dossier bin ), composant le code source avec Codeblocks pour recreer un nouvel executable ?

    Sinon avec quel logiciel puis je le faire ?

    Merci.

  2. #2
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Par défaut
    Ce que tu dis n'est pas clair.

    On tout cas tu peux oui créer un nouveau projet C++ sur Codeblocks , et ensuite ajouter les fichier que tu veux , il faudra juste appuyer sur le bouton compilation
    Sauf s'il demande des lib extern alors il faudra mettre les link.

  3. #3
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Rien ne t'empêche de créer un projet sous code::blocks (ou avec n'importe quel autre ide), et d'y rajouter tous tes fichiers existants

    L'ordre de compilation en lui-même n'a pas énormément d'importance, à moins que le projet en question n'utilise une bibliothèque externe qui nécessite quelques outils supplémentaires (comme Qt, par exemple). Ce qui va importer, c'est que tous tes fichiers sources soient correctement compilés, qu'un fichier objet ait été généré pour chaque fichier .cpp de ton projet, au moment où l'éditeur prendra le relais

    Mais pour pouvoir t'aider, ce qui nous aiderait énormément, c'est d'avoir une liste précise des différents fichiers qui se trouvent dans ce projet. Cela nous permettrait au moins de voir quel fichiers doivent être compilés et quels autre doivent être ajouté d'une manière ou d'une autre au projet

    A tout hasard, n'y aurait-il pas un fichier .pro qui traine dans le lot
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2012
    Messages : 253
    Par défaut
    Citation Envoyé par koala01 Voir le message
    Salut,

    Rien ne t'empêche de créer un projet sous code::blocks (ou avec n'importe quel autre ide), et d'y rajouter tous tes fichiers existants
    Bonjour,
    oui je connais, a partir du moment ou on cree un projet, pas de probleme pour rajouter des fichiers existants. Mais là il y a pas de projet, donc quand je rajoute un fichier il s'ajoute dans un autre onglet, mais pas au premier fichier ouvert, ils restent donc toujours séparés.




    Citation Envoyé par koala01 Voir le message
    L'ordre de compilation en lui-même n'a pas énormément d'importance, à moins que le projet en question n'utilise une bibliothèque externe qui nécessite quelques outils supplémentaires (comme Qt, par exemple).
    Il y a des fichiers fait par Qt.

    Citation Envoyé par koala01 Voir le message
    Ce qui va importer, c'est que tous tes fichiers sources soient correctement compilés, qu'un fichier objet ait été généré pour chaque fichier .cpp de ton projet, au moment où l'éditeur prendra le relais
    Il n'y a pas de dossiers bin avec l'executable, et de fichiers o,
    mais une liste de dossier comprenant pas mal de fichier avec des extensions diverses.


    Citation Envoyé par koala01 Voir le message
    Mais pour pouvoir t'aider, ce qui nous aiderait énormément, c'est d'avoir une liste précise des différents fichiers qui se trouvent dans ce projet. Cela nous permettrait au moins de voir quel fichiers doivent être compilés et quels autre doivent être ajouté d'une manière ou d'une autre au projet
    Il y a beaucoup de dossiers et de fichiers, ca va prendre du temps pour que je fasse la liste.
    Il doit y avoir plus d'une centaine de fichiers.



    Citation Envoyé par koala01 Voir le message
    A tout hasard, n'y aurait-il pas un fichier .pro qui traine dans le lot
    Si, et meme plusieurs, il y en a pour plusieurs type d'editeurs, car le jeu se compose de plusieurs editeurs.

    J'ai aussi plusieurs fichiers ressources . RC.


    Je n'avais pas vu ton deuxieme message.

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Un moment donné :
    - qu'est-ce qui t'empêche d'utiliser le menu pour "créer un nouveau projet" ?
    - la dernière fois que j'ai utilisé code::blocks il y avait bien une option pour "ajouter récursivement les fichiers d'un dossier"
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2012
    Messages : 253
    Par défaut
    Citation Envoyé par Bousk Voir le message
    Un moment donné :
    - qu'est-ce qui t'empêche d'utiliser le menu pour "créer un nouveau projet" ?
    - la dernière fois que j'ai utilisé code::blocks il y avait bien une option pour "ajouter récursivement les fichiers d'un dossier"
    Je debute dans le C++ donc je connais pas encore suffisamment Codeblocks.

    J'avais essayé d'ajouter directement des fichiers en les ouvrant par codeblocks, mais pas en creant un nouveau projet, et rajouter les fichiers ensuite..


    Pour un code source comprenant des fichier de Qt, quel type de projet je dois ouvrir ?
    console ou autre ?

    J'etudie le C++ et j'en suis encore a la console, donc j'hesite.

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2012
    Messages : 253
    Par défaut
    Citation Envoyé par Kannagi Voir le message
    Ce que tu dis n'est pas clair.

    On tout cas tu peux oui créer un nouveau projet C++ sur Codeblocks , et ensuite ajouter les fichier que tu veux , il faudra juste appuyer sur le bouton compilation
    Sauf s'il demande des lib extern alors il faudra mettre les link.
    Oui, effectivement quand on a deja un projet, on peut ajouter des fichiers, mais dans le cas de fichiers texte, provenant d'un code source, ou il n'y a pas de projet mais seulement des fichiers txt, et fichiers avec d'autre extension,
    mais le tout n'est plus un projet, donc plus d'arbre hierarchique, si j'ouvre un fichier txt, dans codeblocks, je peux ajouter un autre fichier, mais ca se fera dans un autre onglet... donc impossible de construire une hierarchie de fichier comme avec un projet.

    Merci de m'avoir repondu.

  8. #8
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Il m'arrive régulièrement d'avoir un dossier qui contient mes sources et de créer un projet (sous code::blocks, sous visual studio, sous geany ou sous n'importe quel IDE) qui soit placé bien ailleurs sur mon disque dur.

    Le principe est toujours le même: tu crées ton projet (vide), et tu clique sur "add files" pour y rajouter les différents fichiers dont tu as besoin. Les fichiers peuvent se trouver n'importe où sur ton disque dur! il suffira d'indiquer à ton IDE dans quel dossier il doit aller chercher les fichiers d'en-tête

    On peut présumer que le gros du projet est, malgré tout, composé de fichiers spécifique au C++, et que tu trouveras donc ad minima un dossier dans lequel tu trouveras des fichiers dont l'extention est .cpp (ou l'une des extensions "classiques" comme cc ou cxx) et un dossier (pas forcément le même, mais qui peut l'être) qui contiendra des fichiers d'en-tête, dont l'extension est en .h ou en .hpp (ou .hh ou encore .hxx).

    Si déjà, tu rajoutes les fichiers qui ont une extension "spécifique" au C++ à ton projet, tu pourras le compiler.

    Le fichier txt, c'est soit des informations de licences, soit un fichier de données. Il faudra peut-être envisager de le placer tout près du binaire généré.

    Ce qui est plus inquiétant, c'est le fichier rc, car c'est typiquement un fichier qui est destiné à contenir des ressources. Et, pour générer quelque chose à partir d'un fichier .rc, il faut généralement avoir recours à un outil externe.

    Et pour le reste, relis moi correctement: si ce que j'ai dit ne te semble pas clair, essaye peut être de t'intéresser au processus de compilation, histoire de comprendre
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2012
    Messages : 253
    Par défaut
    Citation Envoyé par koala01 Voir le message
    Il m'arrive régulièrement d'avoir un dossier qui contient mes sources et de créer un projet (sous code::blocks, sous visual studio, sous geany ou sous n'importe quel IDE) qui soit placé bien ailleurs sur mon disque dur.

    Le principe est toujours le même: tu crées ton projet (vide), et tu clique sur "add files" pour y rajouter les différents fichiers dont tu as besoin. Les fichiers peuvent se trouver n'importe où sur ton disque dur! il suffira d'indiquer à ton IDE dans quel dossier il doit aller chercher les fichiers d'en-tête

    On peut présumer que le gros du projet est, malgré tout, composé de fichiers spécifique au C++, et que tu trouveras donc ad minima un dossier dans lequel tu trouveras des fichiers dont l'extention est .cpp (ou l'une des extensions "classiques" comme cc ou cxx) et un dossier (pas forcément le même, mais qui peut l'être) qui contiendra des fichiers d'en-tête, dont l'extension est en .h ou en .hpp (ou .hh ou encore .hxx).

    Si déjà, tu rajoutes les fichiers qui ont une extension "spécifique" au C++ à ton projet, tu pourras le compiler.

    Le fichier txt, c'est soit des informations de licences, soit un fichier de données. Il faudra peut-être envisager de le placer tout près du binaire généré.

    Ce qui est plus inquiétant, c'est le fichier rc, car c'est typiquement un fichier qui est destiné à contenir des ressources. Et, pour générer quelque chose à partir d'un fichier .rc, il faut généralement avoir recours à un outil externe.

    Et pour le reste, relis moi correctement: si ce que j'ai dit ne te semble pas clair, essaye peut être de t'intéresser au processus de compilation, histoire de comprendre
    J'ai plusieurs fichier .rc pour plusieurs partie du jeu comprenant des editeurs.

    est t'il toujours utile de creer un projet ( type console ou autre ? ) ou les fichiers .rc seront a seulement compiler ?

    Je ne sais pas trop quoi faire, je debute dans le C++.


    Rajout, j'ai des fichiers .pro, pro.user, pro.user2.1

    Lesquels t'interessent ?


    Edit:

    Je me pose la question, avec les fichiers .rc et pro, deja crées, qui represente une autre etape je suppose ( ? ), dois je toujours passer d'abord par la construction de projet par codeblocks ?

  10. #10
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Bon, si tu me dit qu'il y a des fichiers qui ont été faits en utilisant Qt, tu devrais avoir du coté du dossier racine du projet, un fichier avec l'extension .pro.

    Ce qui est cool, avec ce genre de fichier, c'est que si tu utilise le bon IDE, il peut te servir à définir tout le projet. Ce qui est moins cool, c'est que l'IDE en question n'est pas code::blocks, mais Qtcreator.

    Alors, on pourrait se faire du mal (et on risque de s'en faire pas mal, pour intégrer un projet qui utilise Qt) pour intégrer ton projet dans Code::blocks, mais le plus facile serait peut-être de télécharger Qt (dont tu auras de toutes manières besoin) et qtcreator, et de travailler avec cet IDE.

    Télécharges donc l'installateur (en ligne) proposant la dernière version de Qt. Tu la trouvera ==>ICI<== (il faut cliquer sur un petit lien pas très visible "View all downloads") et télécharge l'installateur en ligne qui correspond à ton système d'exploitation.

    Une fois qu'il sera télécharger, tu devras veiller à installer "tout ce qu'il faut", c'est à dire, les différents modules de Qt, le compilateur et (à ne surtout pas oublier) qtcreator.

    Une fois que tout cela sera fait, il ne te restera plus qu'à lancer Qtcreator et à ouvrir le fichier pro dont je viens de parler avec. Il devrait automatiquement le reconnaitre comme le descriptif d'un projet. Et tu devrais pouvoir lancer une compilation simplement en cliquant sur le bouton adéquat.
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

Discussions similaires

  1. [Débutant] Demande d'aide pour code
    Par MarvinBosst dans le forum Windows Forms
    Réponses: 0
    Dernier message: 09/09/2015, 15h41
  2. Demande d'aide pour code
    Par sonic1 dans le forum C
    Réponses: 1
    Dernier message: 07/03/2009, 16h29
  3. HELP! Demande aide pour petit site à réaliser en ASP et JS
    Par itachi64 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/03/2006, 09h06
  4. Réponses: 2
    Dernier message: 11/03/2006, 19h34
  5. demande aide pour XML/XSL
    Par Jarod51 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/01/2006, 19h10

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