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 :

Fichier .o et .a


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 153
    Par défaut Fichier .o et .a
    Bonjour,
    Une question débutante: lors de la compilation d'une bibliothèque pour obtenir un fichier dll, j'ai vu deux fichier de même nom avec l'extension .o et .a dans le dossier. Pouvez vous expliquer à quoi sert ces deux fichiers? Merci

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Normalement, un .a est une bibliothèque à chargement dynamique sous Unix.Linux, il me semble. L'quivalent d'un .dll, donc.

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 254
    Par défaut
    es-tu sous windows ou sous linux?

    Si tu est sous linux: un .a est une bibliothèque statique et non dynamique.

    Les .o sont des fichiers objets crées par le compilateur pour pouvoir ensuite être linkés en un executable.

    Les .a sont des bibliothèques statiques qui sont linké directement durant la compilation et intégrés à l'executable.

    Cependant je ne comprend pas pourquoi tu chercherai a faire des dll sous linux, car il existe les .so.

    Si tu est sous windows: je ne m'avancerai pas trop sur ce sujet car je ne connais pas bien la prog windows mais il est possible que ce soit un fonctionnement similaire.

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    La description de Marvin s'étend sous Windows pour les compilations avec MinGW :
    Les .o sont des fichiers objets crées par le compilateur pour pouvoir ensuite être linkés en un executable.

    Les .a sont des bibliothèques statiques qui sont linkées directement durant la compilation et intégrées à l'executable.

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 153
    Par défaut
    Citation Envoyé par 3DArchi Voir le message
    Salut,
    La description de Marvin s'étend sous Windows pour les compilations avec MinGW :
    Merci, mais je compile dans windows, normalement j'attends à avoir un fichier dll et un fichier .lib, tandis que dans ce cas j'ai deux fichier .o et .a?

    Par contre, quand je précise le fichier dll dans une autre programme, ça marche!

  6. #6
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 254
    Par défaut
    Quelle compilateur utilises-tu?

  7. #7
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Tu links avec le .a et tu utilises à l'exécution le .dll qui est peut être dans un autre répertoire ?

Discussions similaires

  1. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38
  2. Réponses: 5
    Dernier message: 20/08/2002, 18h01
  3. Lire 1 bit d'un fichier en C
    Par Anonymous dans le forum C
    Réponses: 3
    Dernier message: 23/05/2002, 18h31
  4. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37
  5. Fichier PDOXUSRS.NET
    Par yannick dans le forum Paradox
    Réponses: 5
    Dernier message: 05/04/2002, 09h45

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