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 :

probleme dans makefile


Sujet :

Systèmes de compilation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 20
    Par défaut probleme dans makefile
    bonjour à toutes et à tous

    je travail actuellement sur un makefile qui m'a été donné (un peu complexe) dont une ligne me pose problème :

    " memLib.o: $(LIBS) $(AR) -xf $< $@ $(RM) $@.1 $(MV) $@ $@.1 $(OBJCOPY) -N _malloc -N _free $@.1 $@ $(RM) $@.1 "

    donc en fait le problème vient du (AR) qui fait référence à une appli qui s'appelle ararm.exe et je suppose que on y applique un -xf puis une liste de librairies et le nom du fichier de sortie (si j'ai bien compris le "$<" fait référence à "LIBS" et "$@" à "memlib.o")

    donc quand j'essaye de lancer mon makefile il me dit qu'il n'a pas de regle pour faire le 'ararm' en question

    j'ai peu de connaissance dans ce domaine j'ai tenté d'ajouter le chemin de l'appli dans les variable d'environment mais ça ne fonctionne toujours pas...

    quelqu'un a-t-il une idée ou des question

    merci

    PS : le makefile sert à extraire d'une librairie un .o et de supprimer par la même occasion, les fonction associé au malloc (d'après ce que j'ai pu voir l'extraction est faite par l'appli ararm.exe)

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Je ne connais pas de ararm...

    Normalement AR devrait être l'utilitaire ar (archive) (regarde "man ar")

    le flag -x extrait un contenu de cette archive
    le flag -f précise le nom du fichier bibliothèque considéré

    donc

    ar -xf filename toto

    extraira du fichier filename (nombibliothèque.a ou .so) la routine ou le module toto.


    Comme dans ton cas c'est écrit $(AR) c'est donc que ça représente un symbole qui normalement aurait dû être défini auparavant, soit par une assignation

    AR=/usr/bin/ar

    soit

    il peut provenir d''alias ou d'assignation dans les scripts de démarrages (.bashrc, .cshrc, ..)

Discussions similaires

  1. probleme d'inclusion de la SDL dans makefile
    Par helpmeplzzz dans le forum Développement 2D, 3D et Jeux
    Réponses: 8
    Dernier message: 18/06/2012, 03h31
  2. probleme dans makefile
    Par simplyc dans le forum Débuter
    Réponses: 1
    Dernier message: 16/12/2011, 10h37
  3. Probleme dans un Makefile compilant des sous dossiers
    Par student_ dans le forum Débuter
    Réponses: 0
    Dernier message: 18/01/2010, 17h27
  4. Probleme dans une clause like !
    Par adil dans le forum Langage SQL
    Réponses: 6
    Dernier message: 15/07/2003, 16h47
  5. Probleme dans ma requete
    Par Kuroro dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/07/2003, 11h14

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