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 :

Compilation en mode ligne de commande(DOS) avec Turbo C


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 46
    Par défaut Compilation en mode ligne de commande(DOS) avec Turbo C
    Bonjour,

    Je cherche à ecrire un programme qui va compiller un autre (je veux dire generer son fichier executable) en utilisant la fonction exec() mais je ne sais pas comment compiler un programme en mode ligne de commande. J'ai entandu parler de la comande make mais je ne sais pas comment l'utiliser. j'ai vrement besoin d'aide, merci!

    PS: J'utilise Turbo C et voila l'entete du programme que je veux compiller:

    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    #include<graphics.h>

    #include"F.C"


    merci!

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par judge06
    Je cherche à ecrire un programme qui va compiller un autre (je veux dire generer son fichier executable) en utilisant la fonction exec() mais je ne sais pas comment compiler un programme en mode ligne de commande. J'ai entandu parler de la comande make mais je ne sais pas comment l'utiliser. j'ai vrement besoin d'aide, merci!
    Si j'ai bien compris, tu réalises un programme qui va écrire un code source en C et le compiler de façon à produire un exécutable. un peu comme le ferait un intégrateur comme Turbo C, dev-C++ ou Code::Blocks.

    On peut effectivement utiliser system() pour exécuter un programme externe. comme make. Encore faut-t-il avoir crée avant un fichier 'makefile' cohérent qui exécutera la compilation et l'édition de lien correctement.

    Ca demande pas mal de connaissances en programmation. Tu en es où ?

    PS: J'utilise Turbo C et voila l'entete du programme que je veux compiller:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    #include<graphics.h>
     
    #include"F.C"
    On inclue pas de .c dans un source. Il faut apprendre à maitriser la compilation séparée.

    http://emmanuel-delahaye.developpez....ganiser_source
    http://emmanuel-delahaye.developpez.....htm#organiser

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 46
    Par défaut merci
    merci, je suis eleve-ingenieur en Informatique. Vous avez bien compris, c'est exactement ce que je veux faire. Merci pour les liens je l'ai transformé en un fichier f.h

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par judge06
    merci, je suis eleve-ingenieur en Informatique. Vous avez bien compris, c'est exactement ce que je veux faire. Merci pour les liens je l'ai transformé en un fichier f.h
    Pour make, tu peux lire ceci. Je pense que la syntaxe du make de Borland n'est pas très différente...

    http://emmanuel-delahaye.developpez.com/make.htm

    Par contre, celle du compilateur (tcc ou bcc, je suppose) risque d'être un peu différente. Je n'utilise plus Borland C depuis 3 ans, et j'ai un peu oublié les détails...

    Fait de ton mieux et poste ton code.

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 46
    Par défaut Je vais essayer avec tcc
    J'ai vu que le tubo C++ integre un compilateur en mode console: tcc. Je cherche presentement à savoir comment l'utiliser pour compiler mon programme. Si j'y arrive je crois que ca ferra l'affaire mais j'ai remarque qu'il est difficile de trouver une documentation dessus. Merci

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par judge06
    J'ai vu que le tubo C++ integre un compilateur en mode console: tcc. Je cherche presentement à savoir comment l'utiliser pour compiler mon programme. Si j'y arrive je crois que ca ferra l'affaire mais j'ai remarque qu'il est difficile de trouver une documentation dessus. Merci
    La doc est livrée avec ta distribution.
    Sinon tcc -h ou tcc /? devrait t'en dire plus.

  7. #7
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 46
    Par défaut
    J'ai un probleme au niveau de l'edition des lien avec la bibliotheque graphic.h

  8. #8
    Membre émérite Avatar de stephl
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    643
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 643
    Par défaut
    Citation Envoyé par judge06
    J'ai un probleme au niveau de l'edition des lien avec la bibliotheque graphic.h
    Quel est le message d'erreur?

  9. #9
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par judge06
    J'ai un probleme au niveau de l'edition des lien avec la bibliotheque graphic.h
    La confusion règne dans les esprits...

    <graphic.h> est un fichier d'entête (interface).

    La bibliothèque doit être liée au projet. Pour ça, il y a une case à cocher dans options/linker (graphics library).

    Je sens qu'on va bientôt avoir des questions sur les fichiers vga.bgi et companie... back to the 90's

  10. #10
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 46
    Par défaut
    voila:



    Mais je sais que c'est normal car avec l'interface graphique j'ai du lier (menu Option/linker/library puis cocher graphic) la bibliotheque avant de pouvoir compiler corectement le programme mais je ne connait pas l'equivalent en mode ligne de commande. D'ailleur est il possible de connaitre la ligne de commande utilisée par le Turbo C++? car je pense que lui aussi ne fait que appeler la commande tcc. merci

  11. #11
    Membre émérite Avatar de stephl
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    643
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 643
    Par défaut
    Peut-être ceci (avec le chemin éventuellement pour graphics.lib):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tcc courbe\courbe.c graphics.lib

  12. #12
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par judge06
    Mais je sais que c'est normal car avec l'interface graphique j'ai du lier (menu Option/linker/library puis cocher graphic) la bibliotheque avant de pouvoir compiler corectement le programme mais je ne connait pas l'equivalent en mode ligne de commande.
    Tu fais tcc /? et tu as le mode d'emploi... Sinon, il doit être dans des fichiers textes de ta distribution...
    D'ailleur est il possible de connaitre la ligne de commande utilisée par le Turbo C++?
    Il me semble qu'on demander à générer le makefile...

  13. #13
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 46
    Par défaut Merci à vous tous
    Citation Envoyé par stephl
    Peut-être ceci (avec le chemin éventuellement pour graphics.lib):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tcc courbe\courbe.c graphics.lib

    Merci beaucoup ça marche! enfin j'ai changer d'erreur c'est à dire que maintenant c'est ma bibliotheque personnelle qu'il ne peu inclure: Unable to open include file 'f.h' . Mais je crois que ça ne sera pas difficile à corriger. Encore merci

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

Discussions similaires

  1. Ligne de commande DOS avec VB.net et WPF
    Par Jayme65 dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 16/02/2017, 15h51
  2. Réponses: 1
    Dernier message: 26/07/2006, 11h23
  3. [API][Système] Executer une commande dos avec arguments
    Par oOoOuuhmAn dans le forum Général Java
    Réponses: 4
    Dernier message: 17/03/2006, 12h37
  4. Execution de ligne de commande DOS
    Par Chap$ dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/02/2006, 12h12
  5. [1.1] Comment compiler projet en ligne de commande ?
    Par joujoukinder dans le forum Framework .NET
    Réponses: 3
    Dernier message: 20/01/2006, 13h56

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