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 et instruction "what"


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
    Juillet 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 31
    Par défaut Makefile et instruction "what"
    Bonjour à tous,

    je cherche à "marquer" mes binaires de sorte qu'ils me retournent certaines informations en utilisant la commande "what".

    Pour ce faire, j'ajoute dans mes sources l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    static const char* const Autodescription = "@(#)Infos a retourner";
    Je ne voudrais pas à avoir à ajouter cette instruction dans tous mes sources et je me demandais si vous saviez si on peut implémenter celà via makefile ? Je pense à demander à make d'ajouter "à la volée" le marquage du binaire.

    Merci pour votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 57
    Par défaut
    Personnellement j'utiliserai les autotools ca te permettrai d'ajouter des symboles plus facilement sinon si c'est "juste" pour ça, tu peux utiliser la commande sed.

    Je verrai les choses comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     static const char* const Autodescription = "__DESCRIPTION_SYMBOLE__";
    Puis dans la target qui construit ton binaire au tout début tu mets un sed comme celui ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     sed -i "s/__DESCRIPTION_SYMBOLE__/TON_SYMBOL/" toncode.c

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par malves
    Personnellement j'utiliserai les autotools ca te permettrai d'ajouter des symboles plus facilement sinon si c'est "juste" pour ça, tu peux utiliser la commande sed.

    Je verrai les choses comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     static const char* const Autodescription = "__DESCRIPTION_SYMBOLE__";
    Puis dans la target qui construit ton binaire au tout début tu mets un sed comme celui ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     sed -i "s/__DESCRIPTION_SYMBOLE__/TON_SYMBOL/" toncode.c
    Le préprocesseur est là pour ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    static const char* const Autodescription = AUTO_DESC;
    Et compile avec l'option -D de gcc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -DAUTO_DESC=\"@(#)Infos a retourner\"
    (j'ai des doutes sur les guillemets)


  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 31
    Par défaut
    Citation Envoyé par gege2061
    Le préprocesseur est là pour ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    static const char* const Autodescription = AUTO_DESC;
    Et compile avec l'option -D de gcc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -DAUTO_DESC=\"@(#)Infos a retourner\"
    (j'ai des doutes sur les guillemets)


    Merci beaucoup pour vos réponses. Pour les guillemets c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -DAUTO_DESC='"@(#)Infos a retourner"'

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

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