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 :

Cr�er un ex�cutable en C ou C++


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    Par d�faut Cr�er un ex�cutable en C ou C++
    Bonjour.

    Je voudrais coder un compilateur BrainF*ck - non ne hurlez pas commence par un interpr�teur, c'est d�j� fait ... - et j'ai fait le code dans la version sans ex�cutable, sauf un petit truc
    C'est que ... euh ... ben qui dit Compilateur dit ex�cutable
    Seulement je ne sais pas vraiment ma�triser les fichiers ex�cutables de Windows (pas de troll s'il vous pla�t) : *.com et *.exe.
    J'ai regard� un peu le code du compilateur de PowerBatch livr� avec le logiciel mais je ne suis pas vraiment fort en ASM et je voudrais �viter les b�tises avec le registre et la RAM

    Donc, je vous demande, existe-t-il une quelconque lib permettant d'�crire des ex�cutables ?

    Merci d'avance

    PS : Ne m'envoyez pas pa�tre ...

  2. #2
    R�dacteur/Mod�rateur
    Avatar de JolyLoic
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    5 463
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 5 463
    Par d�faut
    Le plus simple me semblerait de "compiler" ton code vers une langage autre, comme du C, puis de lancer en ligne de commande un compilateur C sur le code g�n�r�. Du coup, tu auras fait un compilateur g�n�rant du code pour toute plateforme comprenant le C...
    Ma session aux Microsoft TechDays 2013 : D�velopper en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage � la d�couverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'h�sitez pas � me contacter.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    Par d�faut
    J'y pensais, mais le probl�me c'est que si je d�sire distribuer le 'compilateur', tout le monde l'a pas gcc ou g++ sur sa machine, de m�me que pour ocamlc, Perl ou Java ...

    EDIT : en plus sous Windows m�me si gcc/g++/ocamlc/perl sont install�s, faire un simple system("gcc"); ne suffit pas, il faut l'ajouter au Path, etc. et en plus cela varie selon le chemin du compilateur de l'utilisateur ...

  4. #4
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par d�faut
    LLVM est fait pour ce genre de choses. Il faudra que tu te tapes la g�n�ration brainfuck --> langage interm�diaire LLVM, mais c'est d�j� beaucoup plus simple que brainfuck --> elf ou windows ou etc...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    Par d�faut
    Je n'ai pas r�ellement compris le fonctionnement de LLVM, et si j'ai bien compris c'est bas� sur gcc, cela ram�ne donc au probl�me -> tous le monde l'a pas GCC sur sa machine et encore moins sous Win32 ...

  6. #6
    screetch
    Invit�(e)
    Par d�faut
    il y a bien une possibilit� ce serait d'avoir un executable "vide", pr�par� a recevoir du code (avec le point d'entr�e et tout)
    puis d'utiliser objcopy pour rajouter du code dedans (objcopy permet d'ajouter une section)
    mais tu vas devoir etre plus souples sur tes contraintes si tu veux avoir un r�sultat; la magie n'existe malheureusement pas et ce que tu t'appretes a faire c'est beaucoup de taff.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Appli qui permet de cr�er un ex�cutable
    Par chaours dans le forum Delphi
    R�ponses: 4
    Dernier message: 03/11/2006, 15h35
  2. java cr�er un ex�cutable
    Par damned3 dans le forum EDI et Outils pour Java
    R�ponses: 4
    Dernier message: 02/09/2006, 03h58
  3. [VB 2005 Express] Comment cr�er un ex�cutable ?
    Par taly dans le forum Visual Studio
    R�ponses: 3
    Dernier message: 26/06/2006, 11h30
  4. Cr�er un ex�cutable
    Par hitchie dans le forum MFC
    R�ponses: 4
    Dernier message: 10/04/2006, 10h05
  5. [Debutant(e)]cr�er un ex�cutable
    Par seringua1 dans le forum EDI et Outils pour Java
    R�ponses: 3
    Dernier message: 08/06/2004, 12h34

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