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 fichier C avec un programme C#


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 26
    Par défaut Compiler un fichier C avec un programme C#
    Bonjour tout le monde,
    Il m'est demandé de développer une interface graphique pour un compilateur.
    J'ai déjà utilisé Lex et Yacc et j'ai un fichier lex.yy.c et yacc.c en sortie.
    Je me demandais s'il était possible de compiler ces deux fichiers avec Visual C# et de récupérer le résultat en sortie lors du clic sur un bouton "compiler" par l'utilisateur.
    Si vous avez un tutoriel ou un site à ce propos.
    Merci d'avance.

  2. #2
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 26
    Par défaut
    Bonjour,

    J'ai peut être mal expliqué,je veux compiler deux fichier C avec un programme en C#,est ce possible ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 97
    Par défaut
    En gros, tu veux lancer le compilateur depuis ton application C#, et récupérer le flux de sortie ?

    C'est possible, oriente toi du côté de la classe System.Diagnostic.Process. Ça doit donner quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    process.StartInfo = new ProcessStartInfo("toncompilateur.exe")
                                            {
                                                CreateNoWindow = true,
                                                RedirectStandardOutput = true,
                                                UseShellExecute = false
                                            };
     
    process.Start();
     
    process.WaitForExit();
     
    Console.WriteLine(process.StandardOutput.ReadToEnd());
    Ici j'attends que le processus ait fini de s'exécuter avant de récupérer le flux de sortie, mais normalement ce doit être possible de le faire au fur et à mesure.

  4. #4
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 26
    Par défaut
    Un grand merci,c'est exactement ce que je veux faire je vais voir ça.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 26
    Par défaut
    J'ai oublié de répondre,la solution marche merci Kookiz.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/04/2008, 20h56
  2. compiler un fichier source avec gcc
    Par soft0613 dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 21/01/2008, 22h29
  3. Erreur de compilation de fichier objet avec gtk
    Par oranoutan dans le forum GTK+
    Réponses: 2
    Dernier message: 14/09/2007, 15h22
  4. comment compiler un fichier .java avec cygwin
    Par tihami dans le forum Windows
    Réponses: 2
    Dernier message: 18/04/2007, 10h42
  5. Réponses: 1
    Dernier message: 18/06/2004, 01h12

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