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 :

[.LIB] Taille d'une lib


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 228
    Par défaut [.LIB] Taille d'une lib
    Bonjour,

    Simple question pour comprendre ce qui se passe avec mon code en ce moment.
    J'ai fait un .exe avec des fichiers d'une bibliotheque de fonction (pas un fichier .lib attention)
    J'inclu ces fichiers dans mon projet (sous VC++ 2003) je compile je link hop mon exe fait 250k

    Je créé un nouveau projet pour faire une lib je prend les memes fichiers avec le main en moins, je créé ma lib hop elle fait plus de 800k

    Donc deux questions:
    1- Comment cela est possible ?
    2- Y'a t'il un moyen d'optimiser la taille de cette lib ?

    EDIT/
    Je suis à 400k en ayant changé certaines options du compilo.

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    C'est une librairie statique ou dynamique ?

    Ca me parait pas anormal puisque des informations seront ajoutées dans le fichier de bibliothéque qui sera généré.

    Un .exe n'est pas un .lib

    Précise les options utilisées.

    Le bon forum est Outils C/C++ ou Windows.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 90
    Par défaut
    Si quelqu'un pourrai en profiter pour répondre a ma question qui peut être la réponse au sujet du topique :

    Dans le cas d'une librairie statique (genre la librairie standard du C), et au niveau de l'Edition Des Liens est-ce que toute la lib est copier ou juste les fonctions utilisés ?

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Juste les fonctions utilisées.

    Par exemple toutes les références à printf dans un programme C seront remplacées par son code binaire au moment de l'édition des liens.

    J'espére ne pas dire trop de bêtise

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 228
    Par défaut
    Citation Envoyé par hegros
    C'est une librairie statique ou dynamique ?

    Ca me parait pas anormal puisque des informations seront ajoutées dans le fichier de bibliothéque qui sera généré.

    Un .exe n'est pas un .lib

    Précise les options utilisées.

    Le bon forum est Outils C/C++ ou Windows.
    C'est un lib pas une dll une statique donc.
    Les options pour atteindre les 400k,
    Partout ou c'est ecrit Optimize dans Visula studio c'est coché...
    Suis un peu une brele a ce niveau la donc

  6. #6
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Citation Envoyé par chronos
    C'est un lib pas une dll une statique donc.
    Les options pour atteindre les 400k,
    Partout ou c'est ecrit Optimize dans Visula studio c'est coché...
    Suis un peu une brele a ce niveau la donc
    Beh il faut préciser .lib ca peut être static ou alors un index d'une dynamique.

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Je confirme, seules les fonctions utilisées sont copiées.

    Il est normal que la lib (static ou pas d'ailleurs) soit plus grosse, puisqu'elle contient tous les symboles compilés (potentiellement tous peuvent être utilisés, meme si une edition de lien donnée n'en utilisera que quelques uns)

  8. #8
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Je ne connais pas et n'utilise pas Visual Studio il faut plutot voir sur le forum adequat (outils C/C++...)

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/08/2011, 18h23
  2. Créer une lib dynamique avec des lib statiques
    Par skeleton18 dans le forum C
    Réponses: 3
    Dernier message: 11/06/2011, 12h05
  3. [GCC] Créer une lib à partir de plusieurs lib
    Par manrugby dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 14/01/2010, 10h05
  4. Réponses: 4
    Dernier message: 30/11/2009, 09h34
  5. [Link] lib static dans une lib dynamique
    Par TobyKaos dans le forum C++
    Réponses: 3
    Dernier message: 15/05/2007, 10h25

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