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 :

[Débutant]-Makefile définition de règle


Sujet :

Systèmes de compilation

  1. #1
    Invité
    Invité(e)
    Par défaut [Débutant]-Makefile définition de règle
    Bonjour,

    Je tente de compiler un programme via en utiliser un Makefile suivant:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    # Paths=======================================================================#
    DSRC = src
    DINC = inc
    DOBJ = obj
    DEXE = bin
    DLIB = /home/lib/
    #précision du compilateur=====================================================#
    CC = gcc
    #précision des options de compilation=========================================#
    CFLAGS = -W -Wall -ansi
    #présion des options de création de liens=====================================#
    LDFLAGS = -lm
    #nom de l'exécutable==========================================================#
    EXEC = sapan
    #liste de fichier source======================================================#
    #SRC = sapan.c main.c
    #Listage automatique de fichiers sources======================================#
    SRC = $(wildcard *.c)
    #liste de objet===============================================================#
    OBJ = $(SRC:.c=.o)
    #Liste des répertoires de recherche===========================================#
    VPATH = src:bin:obj:inc
     
     
    #Convention===================================================================#
    #$@     : nom de la cicle
    #$^     : liste des dépendances
    #$<     : nom de la première dépendance
    #$*     : nom du fichier sans suffixe ou extension
    #@      : rend la commande muette ;'ex:@(CC)': 'make -s' en commande
     
    all : /bin/$(EXEC)
     
    sapan : $(OBJ)
            $(CC) -o $@ $^ $(LDFLAGS)
    sapan.o : sapan.c
            $(CC) -o $@ -c $< $(CFLAGS)
     
    main.o : main.c sapan.h
            $(CC) -o $@ -c $< $(CFLAGS)
    Mais j'ai comme message d'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    make: *** Pas de règle pour fabriquer la cible « /bin/sapan », nécessaire pour « all ». Arrêt.
    zsh: exit 2     make

    Comment faire pour définir cette fameuse règle?
    que je ne trouve pas même dans le volumineux manuel make.

  2. #2
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Points : 4 637
    Points
    4 637
    Par défaut
    Citation Envoyé par sysyphe
    Comment faire pour définir cette fameuse règle?
    que je ne trouve pas même dans le volumineux manuel make.
    Ce n'est pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sapan : $(OBJ)
            $(CC) -o $@ $^ $(LDFLAGS)
    mais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $(DEXE)/sapan : $(OBJ)
            $(CC) -o $@ $^ $(LDFLAGS)

  3. #3
    Invité
    Invité(e)
    Par défaut oulala lala!
    Ok je comprends mieux mon erreur.
    Merci !

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

Discussions similaires

  1. Définition des règles de transformation
    Par djamel_boum dans le forum Forum général ERP
    Réponses: 2
    Dernier message: 27/10/2009, 11h05
  2. [Débutante] Formulation d'une règle
    Par fasfousba dans le forum Prolog
    Réponses: 4
    Dernier message: 02/06/2008, 08h47
  3. [Makefile] Pas de règle pour la cible main.c
    Par virtuadrack dans le forum Systèmes de compilation
    Réponses: 6
    Dernier message: 13/09/2007, 22h14
  4. [débutant] comment détailler les règles de gestion des données
    Par ricachu dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 27/08/2007, 11h02
  5. Réponses: 16
    Dernier message: 01/06/2006, 21h37

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