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

Systèmes de compilation Discussion :

à quoi servent "Makefile.win" et "make.exe&qu


Sujet :

Systèmes de compilation

  1. #1
    Membre confirmé Avatar de yashiro
    Inscrit en
    Mars 2004
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 214
    Par défaut à quoi servent "Makefile.win" et "make.exe&qu
    Je voudrais savoir à quoi sert l'appel de make.exe et le fichier Makefile que le compilo utilise lors de la compil
    d'un projet: par exemple pour le projet: "mylibtest_prj.dev" qui contient les files

    * main_libtest.cpp
    * mylibtest.cpp
    * mylibtest.h

    Moi je l'ai compilé par les étapes suivantes et sans avoir besoin de ces fichier mais ça marche très bien et j'ai mon
    éxécutable

    1- Je crée le fichier objet du code de main_libtest.cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     C:\Dev-Cpp\Projet\mylibtest>..\..\bin\g++.exe -c main_libtest.cpp -o mainlibtest.o -I"c:\dev-cpp\include\c++" 
     -I"c:\dev-cpp\include\c++\mingw32" -I"c:\dev-cpp\include\c++\backward" -I"c:\dev-cpp\include"

    2- Je crée le fichier objet du code de mylibtest.cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     C:\Dev-Cpp\Projet\mylibtest>..\..\bin\g++.exe -c mylibtest.cpp -o mylibtest.o -I"c:\dev-cpp\include\c++" 
     -I"c:\dev-cpp\include\c++\mingw32" -I"c:\dev-cpp\include\c++\backward" -I"c:\dev-cpp\include"
    3- Je crée enfin l'éxécutable du projet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     C:\Dev-Cpp\Projet\mylibtest>..\..\bin\g++.exe mainlibtest.o mylibtest.o -o "mylibtest_prj.exe" -L"c:\dev-cpp\lib"

  2. #2
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut Re: à quoi servent "Makefile.win" et "make.ex
    Citation Envoyé par yashiro
    Je voudrais savoir à quoi sert l'appel de make.exe et le fichier Makefile que le compilo utilise lors de la compil
    d'un projet: par exemple pour le projet: "mylibtest_prj.dev" qui contient les files
    make.exe est l'outil qui va analyser le fichier makefile (ou makefile.win) et qui va lancer les compilations nécessaires.

    le fichier makefile répertorie les actions à faire pour chacun des fichiers d'un projet, ainsi que toutes les dépendances entre ces fichiers. Cela permet [entre autres] de ne compiler que les fichiers qui ont été modifiés, sans avoir à tout recompiler pour reconstruire le binaire final.

    Le fichier makefile.win est généré automatiquement par devc++.

  3. #3
    Membre confirmé Avatar de yashiro
    Inscrit en
    Mars 2004
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 214
    Par défaut mais comment créer manuellement le makefile?
    D'accord pour don utilité mais si je voudrais le créer manuellement comment puis-je le faire? y'a -t-il une syntaxe particulière pour créer un makefile.win?

Discussions similaires

  1. à quoi servent "extern" et "__cplusplus"
    Par yashiro dans le forum C++
    Réponses: 3
    Dernier message: 30/03/2006, 21h58

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