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 :

Makefile, profiler et exécutable


Sujet :

Systèmes de compilation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut Makefile, profiler et exécutable
    Bonjour, voici mon Makefile

    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
     
    # inspire de http://gl.developpez.com/tutoriel/outil/makefile/
     
    # compilateur utilise
    CC=gcc 
     
    CFLAGS=-pg -Wall -W -O2
     
    LDFLAGS=-Wall -O2 -lm -static
     
    # on inclut tous les headers
    INCLUDE_DIR=-I../include/includeCVode -I../include/myinclude
     
    # EXEC contient le nom des executables a generer.
    EXEC=out
     
    # Fichiers sources
    SRC= $(wildcard ../source/sourceCVode/*.c) $(wildcard ../source/mysource/*.c) main.c
     
    # Fichiers objets le .c est remplace par un .o
    OBJ=$(SRC:.c=.o)
     
    # Regles de compilation:
    all: $(EXEC)
     
    out: $(OBJ)
    	@$(CC) -o $@ $^ $(LDFLAGS)
     
    # Creation des .o a  partir des .c qui se verront appeles par defaut.
    %.o: %.c
    	@$(CC) -o $@ -c $< $(INCLUDE_DIR) $(CFLAGS)
     
    clean:
    	@rm -rfv $(EXEC) $(OBJ) *~
    J'ai plusieurs questions :
    1) Pourquoi est-ce que ce Makefile fonctionne très bien si le nom de mon exécutable est out. Mais si je le change de nom (par exemple toto) alorsj'ai l'erreur suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    make: *** Pas de règle pour fabriquer la cible « toto », nécessaire pour « all ». Arrêt.
    2) j'aimerais utiliser le profiler. Bien que j'ai mis l'option -pg, il n'apparait pas de fichier gnom.out comme je l'ai vu sur google. Pourquoi ?
    Merci bcp.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    OK, je viens de trouver la réponse à ma 1e question. Dans mon Makefile il fallait que je remplace la ligne
    par
    Mais ceci-dit j'aimerais comprendre mon pb avec le profiler.
    Merci.

  3. #3
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par salseropom
    2) j'aimerais utiliser le profiler. Bien que j'ai mis l'option -pg, il n'apparait pas de fichier gnom.out comme je l'ai vu sur google. Pourquoi ?
    Merci bcp.
    As-tu au moins exécuter le programme une fois ?

    Jc

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/11/2013, 12h34
  2. makefile pour plusieurs exécutables
    Par ternel dans le forum Systèmes de compilation
    Réponses: 4
    Dernier message: 29/09/2009, 10h50
  3. Maven 2 : exécuter un profil par défaut
    Par ggalou08 dans le forum Maven
    Réponses: 5
    Dernier message: 09/05/2008, 16h58
  4. Exécution du .profile impossible par SSH
    Par djanggawul dans le forum Réseau
    Réponses: 4
    Dernier message: 22/11/2006, 11h00
  5. makefile ... comment faire plusieurs exécutables !
    Par fregate dans le forum Systèmes de compilation
    Réponses: 9
    Dernier message: 18/12/2005, 16h14

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