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 :

Générer un executable via un autre programme .


Sujet :

C++

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Points : 2
    Points
    2
    Par défaut Générer un executable via un autre programme .
    Bonjour,
    Dans le cadre du programme que je souhaiterais conçevoir, j'aurais besoin de savoir comment créer un executable via un autre programme, le code de l'executable à générer etant précodé, je pense, dans un fichier de parametre de configuration.
    Le probleme est que je n'ai aucune idée du fonctionnement d'un tel programme.Une methode complexe serait de recompiler le code, mais elle nécessiterai d'inclure le compilateur avec le programme, c'est qui n'est pas envisageable.
    Prenons aussi en compte le fait que le programme ne sera pas entierement codé à l'avance, car l'utilisateur se chargera de remplir certain parametres du programme à créer.Mais ceci est secondaire et serai en théorie capable de le faire.
    En vous remerciant par avance.

  2. #2
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut
    Quelle est la plateforme ciblée?
    Si c'est Linux ou tout Unix, pas de problème, tu inclues juste le Makefile.
    Sinon tu peux inclure du code C++ dans un script python, ceci ne t'obligeant à installer qu'un interprêteur, et non un compilateur.
    Pour Python, on peut même procéder à une installation silentieuse! -->FAQ Python.
    A+

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Points : 2
    Points
    2
    Par défaut
    Je suis sous windows.Je ne connais pas su tout le pyton.A quoi sert-il ?Et à quoi sert un interpreteur ?Ou puis-je en trouver ?
    Merci pour ton aide.

  4. #4
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut
    En fait, je viens de me rendre compte que ce que je viens de dire est absurde! Python ne va pas interprêter ton code C++, mais va passer par ton compilateur C++!
    Alors j'ai une autre "solution".
    http://home.mweb.co.za/sd/sdonovan/underc.html
    UnderC est un projet qui vise à mettre sur pied un interprêteur C++.
    Un interprêteur est une invite de commande qui exécute le programme, sans le compiler, ce qui prend beaucoup moins d'espace disque.
    Il y a une multitude d'autre interprêteur C++. Si le fait d'en utiliser un ne te dérange pas, lit le résultat de cette recherche Google:
    http://www.google.ch/search?hs=BbT&hl=fr&client=firefox-a&rls=org.mozilla%3Afr%3Aofficial&q=interpreter+c%2B%2B&btnG=Rechercher&meta=

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Points : 2
    Points
    2
    Par défaut
    Merci pour tes renseignements, cependant tu a dis:
    "Un interprêteur est une invite de commande qui exécute le programme, sans le compiler, ce qui prend beaucoup moins d'espace disque. "
    Le probleme est que je ne veux pas seulement executer le programme, mais le créer en pur et dur!
    Je répete: on part d'un programme, et le programme en créé un autre.Si je veux seulement executer le programme, je me débrouille avec des fonctions et des parametres de configuration !
    Est tu sur que ton idée répond bien à ma demande ?

  6. #6
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut
    De toute façon, pour que le programme soit réelement "créé", il faut compiler ou interprêter le code produit par ton logiciel...

  7. #7
    Membre actif Avatar de 5:35pm
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 201
    Points : 217
    Points
    217
    Par défaut
    mmm laisse moi deviner: Tu veux creer un logiciel de creation de jeux video :-D
    eh oui je suis devin!

    inclure un compilateur n'est pas enviseageable? c'est pourtant le seul moyen, ou alors t'en code un en assembleur
    essaye de te renseigner sur gcc, pour voir comment on lui envoye des sources, et inclu le avec ton logiciel, je vois pas d'autre solution...
    au fait, elle est legal cette solution?

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Points : 2
    Points
    2
    Par défaut
    Ne serait-il pas possible de faire en sorte que le programme lui-même est une sorte de compilateur?Ainsi le programme serait beacoup plus portable!
    Tu parlais de créer des jeux vidéos.Tu as sans doute entendu parler de RPG Maker.Le logiciel se traine-t-il un compilateur ?
    Interpreter me créé-t-il un executable ?
    Comment coder en assembleur ?
    Merci beacoup pour votre aide !

  9. #9
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut
    Si tu veux développer ton propre compilateur, tu n'es pas sorti d'affaire! Je te conseille par conscéquent d'utiliser des outils open source...

    Interprêter ne te crée malheureusement pas d'exécutable(code binaire). Par contre, il existe des langages semi-interprêtés, à l'instar de python, qui créent un code intermédiaire, facilement transformable en code binaire.

    Mais attention: il FAUT que l'utilisateur de ton programme possède également l'interprêteur pour pouvoir EXECUTER le code intermédiaire...

    Pour l'assembleur, oublie! L'assembleur est un langage très compliqué, utile juste dans quelques situations bien particulières, mais pas tellement pour des logiciels classiques.

    Afin que tu puisses te forger une propre opinio, je te donne le lien de la FAQ Assembleur: http://asm.developpez.com/faq/

    A+

Discussions similaires

  1. Réponses: 13
    Dernier message: 27/02/2008, 16h01
  2. Rendre le programme Executable sur un autre pc
    Par bullrot dans le forum C++Builder
    Réponses: 8
    Dernier message: 29/11/2007, 19h58
  3. Réponses: 0
    Dernier message: 30/09/2007, 00h10
  4. Réponses: 12
    Dernier message: 06/06/2006, 18h22
  5. Lancer l'exécution d'un autre programme
    Par Neitsa dans le forum Linux
    Réponses: 3
    Dernier message: 21/05/2005, 23h39

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