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 make makefile regles


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Étudiant Réseaux et Télécoms
    Inscrit en
    Octobre 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant Réseaux et Télécoms
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 121
    Par défaut Compilation make makefile regles
    Bonjour,

    J'ai une question à vous poser pour la compilation avec le fichier makefile.
    Lorsque l'on passe pas de paramètre à la commande make alors elle va executer la première cible du fichier makefile.

    Mais dans l'exemple ci dessous, je ne sais pas quelle est vraiment la première cible.

    Ftc.o: CPPFLAGS:=-DTYPE=double
    All: prica pricb


    En effet, fct.o est-elle vraiment une cible?
    Merci à vous tous.

    Ps: hélas je ne peux essayer.

  2. #2
    Membre émérite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par défaut
    Bonjour.
    Je peux me tromper, mais j'ai l'impression que je sujet de la discussion n'a rien à voir avec son contenu...

    Bref...
    D'après ce que j'ai compris du manuel de « make », c'est la première ligne qui correspond à la première cible.
    Et pour cette cible uniquement, on définit la variable CXXFLAGS avec la valeur -DTYPE=double (elle peut avoir une autre valeur ailleurs).

  3. #3
    Membre émérite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par défaut Erratum
    Finalement non...

    En tout cas, pour ce qui est de GNU make, il ne considère pas la première ligne comme une cible.
    Si je mets des commandes pour cette « cible », il râle :
    Citation Envoyé par GNU Make
    *** les commandes commencent avant la première cible. Arrêt.
    Du coup, la première cible est bien AllCeci dit, ce que je disais pour la variable est vrai.
    Code makefile : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CPPFLAGS := -Wall
     
    Ftc.o: CPPFLAGS:=-DTYPE=double
    All: prica pricb
    	@echo $@ $(CPPFLAGS)
     
    prica pricb:
    	@echo $@ $(CPPFLAGS)
     
    Ftc.o:
    	@echo $@ $(CPPFLAGS)
    $ make
    prica -Wall
    pricb -Wall
    All -Wall
    $ make Ftc.o
    Ftc.o -DTYPE=double
    Pour info :
    Code makefile : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CPPFLAGS := -Wall
     
    Ftc.o: CPPFLAGS:=-DTYPE=double
    	@echo $@ $(CPPFLAGS)
    All: prica pricb
    	@echo $@ $(CPPFLAGS)
     
    prica pricb:
    	@echo $@ $(CPPFLAGS)
    $ make
    makefile:4: *** les commandes commencent avant la première cible. Arrêt.

  4. #4
    Membre confirmé

    Homme Profil pro
    Étudiant Réseaux et Télécoms
    Inscrit en
    Octobre 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant Réseaux et Télécoms
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 121
    Par défaut
    Merci beaucoup, pour information c'était une question de l'examen de l'année précédente.

    Et c'était quand même plus que tordu.

    En tout cas, merci beaucoup!

  5. #5
    Membre émérite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par défaut
    Citation Envoyé par Steph_ng8 Voir le message
    Je peux me tromper, mais j'ai l'impression que je sujet de la discussion n'a rien à voir avec son contenu...
    Désolé, j'avais lu trop vite
    Je ne sais pas pourquoi, mais dans :
    Citation Envoyé par TWEESTY
    compilation gcc regles
    j'avais l'impression que le dernier mot désignait un mot anglais, ou une abréviation, qui aurait désigné une bibliothèque (un peu comme regex est une abréviation pour regular expression), alors qu'en fait c'est simplement le mot (français !) « règles »...
    Comme quoi, les accents...

    Au temps pour moi...

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

Discussions similaires

  1. [MinGW] enregistrer les erreurs de compilation via makefile ?
    Par runn2 dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 16/10/2007, 12h30
  2. Inclusion d'un header lors de la compilation dans Makefile
    Par Kaeguri dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 03/04/2007, 16h23
  3. Compilation avec makefile
    Par troumad dans le forum Systèmes de compilation
    Réponses: 13
    Dernier message: 28/03/2007, 16h58
  4. Anjuta sur Debian: problème de compilation Autogen Makefile
    Par sglon dans le forum Systèmes de compilation
    Réponses: 5
    Dernier message: 13/12/2005, 22h00
  5. [CDT] problème de build et compil (make -k)
    Par Prodejeu dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 02/11/2004, 23h18

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