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

Autres éditeurs Discussion :

Où trouver les fonctions précompilés.


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 217
    Par défaut Où trouver les fonctions précompilés.
    Bonjour, je voudrais savoir comment le linker fait pour trouver dans quel fichier se trouve les fonctions précompilées dont un programme à besoin?

    Par exemple, quand on marque #include <stdio.h> au début d'un fichier, le compilateur sait où trouver le prototype, mais on ne dit pas où se trouve la fonction en elle-même.

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par _Michel
    je voudrais savoir comment le linker fait pour trouver dans quel fichier se trouve les fonctions précompilées dont un programme à besoin?
    Il suffit de configurer correctement l'éditeur de lien et lui indiquant la ou les bibliothèques utilisées.

    gcc :

    -lc (libc.a généralement implicite)
    -lm (libm.a)

    etc.
    Par exemple, quand on marque #include <stdio.h> au début d'un fichier, le compilateur sait où trouver le prototype, mais on ne dit pas où se trouve la fonction en elle-même.
    Normal. Cette directive concerne le compilateur et non l'éditeur de lien...

    A lire :

    http://emmanuel-delahaye.developpez....htm#production

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 217
    Par défaut
    En effet, le compilateur a un répertoire où sont stockées toutes les librairies statiques, mais est-ce qu'à chaque référence externe à une fonction, le linker scanne automatiquement tout le répertoire pour trouver la fonction?

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par _Michel
    En effet, le compilateur a un répertoire où sont stockées toutes les librairies statiques, mais est-ce qu'à chaque référence externe à une fonction, le linker scanne automatiquement tout le répertoire pour trouver la fonction?
    Bah, non, j'ai déjà dit que l'éditeur de lien (linker) était configuré avec la liste des bibliothèques utilisées... Je parle mandarin ou quoi ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 217
    Par défaut
    Non non non, j'ais juste pas bien compris.

    Quand le linker est-il configuré? A son installation ou juste avant le linkage?

    Si c'est à son installation, où trouver cette configuration ?
    Et peut-on la modifier si on rajoute des librairies?

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par _Michel
    Quand le linker est-il configuré? A son installation ou juste avant le linkage?

    Si c'est à son installation, où trouver cette configuration ?
    Et peut-on la modifier si on rajoute des librairies?
    L'éditeur de liens est configuré soit par l'utilisateur quand il utilise un environnement rustique 'à la ligne de commande' (makefiles, par exemple), ou par son IDE. Par exemple avec Code::Blocks :

    Settings > Compiler > Linker etc.

    Chaque environnement de développement a ses particularités de configuration et de fonctionnement. Ceci n'a rien à voir avec le langage C lui-même.

    http://www.developpez.net/forums/forumdisplay.php?f=65

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

Discussions similaires

  1. Trouver les fonctions non appelées
    Par KiwiJaune dans le forum Visual Studio
    Réponses: 3
    Dernier message: 19/01/2010, 14h59
  2. Réponses: 11
    Dernier message: 05/12/2008, 10h31
  3. Réponses: 3
    Dernier message: 13/03/2008, 09h40
  4. Où trouver l'aide sur les fonctions de l'API Windows ?
    Par psidonio dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 08/11/2005, 14h28
  5. Réponses: 3
    Dernier message: 19/07/2005, 12h05

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