Creer un makefaile

bonjour,

Je souhaite creer un makefile pour compiler un ensemble de programme,
car qd je compile un par un, jai des probleme de lien (référence indéfinie vers ...etc)

mes programme sont :

application.cpp (dans leqel ya la main)
mot_appli.cpp
pni.cpp
provi.cpp

et dans le meme repertoire, jai un sous répertoire "header"dans leql il ya les .h de chaqun,

comment pourai-je SVP creer un makefile pour compiler trankilement ou compiler le tout, et ne plus avoir des erreur du types : références indéfinie vers...

Merci davance
Configuration: Windows XP
Firefox 1.5.0.11

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut
    Voici un Makefile pour ton programme :

    LDFLAGS=-c -Wall -I./header
    application : application.o mot_appli.o  pni.o provi.o
    <tabulation> g++ -o application application.o mot_appli.o pni.o provi.o
    
    application.o : application.cpp les .h dont dépent application.cpp
    <tabulation> g++ $(LDFLAGS) application.cpp -o application.o 
    
    de meme pour mot_appli.o, pni.o et provi.o
    


    Bonne chance
    1. Merci pour ta réponse c tres gentil

      Mais sa ne marche pas, il me met : Pas de régle pour fabriquer la cible "application.hé" nécessaire pour "application.h"

      donc, je ressaye de faire sa ligne par ligne :

      g++ -c application.cpp
      g++ -c motion_appl.cpp
      g++ -c pnio.cpp
      g++ -c profidrive.cpp

      g++ -o application application.o motion-appl.o pnio.o profidrive.o

      mais j'ai a nouveu le probleme de : référence indéfinie vers fonction_appli1()....

      merci de maider
      1. Contributeur
        Salut
        Donne moi exactement stp le Makefile que tu as mis.
        Et donne les fichiers .h en correspondance avec les .cpp
        Merci
        Bonne soirée