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 :

malib peut elle être cherchée automatiquement?


Sujet :

C

  1. #1
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut malib peut elle être cherchée automatiquement?
    Bonjour à tous,

    Si je crée une libma.a peut -elle être cherché automatiquement par le compilateur?
    À part le fait de la mettre dans le même dossier que le fichier c , qu'elle est la procédure pour que cela soit?


    Merci de votre attention,


    JPD

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 158
    Billets dans le blog
    4
    Par défaut
    Il suffit de mettre les fichiers dans les dossiers du système du compilateur, à côté des fichiers de la lib C.
    Mais je ne trouve pas qu'il s'agisse d'une bonne pratique, ça revient à polluer la lib C avec ta lib.
    Tu peux limiter la pollution en mettant un dossier pour ta lib au lieu des fichiers en loose, il me semble que certains libs ou IDE faisaient ainsi (Dev-Cpp il y a 15 ans )
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut


    je vais quand même faire un test.



    Merci

    JPD

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 158
    Billets dans le blog
    4
    Par défaut
    Sinon tu devrais aussi pouvoir ajouter le dossier de ta lib dans le path utilisé par le compilo, probablement dans une variable système.
    Ou créer et utiliser ton propre path, comme Boost fait il me semble.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  5. #5
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Par défaut
    Effectivement , l'option sur gcc est -L/path/lib pour lui indiquer un autre path ou se trouve ta lib (il suffit ensuite juste de faire -lmalib )

  6. #6
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    /usr/lib/gcc/x86_64-w64-mingw32/7.3.0/../../../../x86_64-w64-mingw32/bin/ld*: ne peut trouver -llibma.a
    collect2: error: ld a retourné le statut de sortie 1


    Est-ce que ça veut dire:

    /usr/lib/gcc/x86_64-w64-mingw32/7.3.0

    /../../../../x86_64-w64-mingw32/bin/ld: ne peut trouver -llibma.a dans le dossier 7.3.0 ?


    Il y est.

    JPD

  7. #7
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    a priori, c'est -lma.

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 158
    Billets dans le blog
    4
    Par défaut
    /usr/lib/gcc/x86_64-w64-mingw32/7.3.0/../../../../x86_64-w64-mingw32/bin/ld est le path d'exécution de ld, le linker
    Et oui si ton fichier s'appelle libma.a alors ta lib s'appelle ma et pour la lier c'est -lma
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  9. #9
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    J'ai refait le fichier qui était corrompu , sait pas pourquoi.

    ar -crs libkko.a fichiers.so

    Tout baigne.


    Merci

    JPD

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

Discussions similaires

  1. La propriété innerHTML peut-elle être en lecture seule ?
    Par Gat- dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/06/2007, 12h16
  2. Réponses: 2
    Dernier message: 13/06/2007, 12h09
  3. Réponses: 13
    Dernier message: 15/01/2007, 03h30
  4. Une Foreign Key peut-elle être null ?
    Par bassim dans le forum Firebird
    Réponses: 9
    Dernier message: 21/11/2006, 21h20
  5. [GOF] Fabrique abstraite peut-elle être un Singleton ?
    Par manel007 dans le forum Design Patterns
    Réponses: 7
    Dernier message: 06/01/2005, 11h02

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