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

GCC Discussion :

Taille fichier entre VC++ & g++


Sujet :

GCC

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Taille fichier entre VC++ & g++
    Salut tous le monde !

    J'ai un problème avec la taille des exécutables après la compilation pour le même code avec VC++ express 2010 en mode release la taille de l'exécutable est de 17ko
    alors qu'avec g++ sous codeblock j'ai un éxécutable de 470ko
    alors que je veux compiler mes projets avec g++ mais avoir une taille aussi petite que les fichier compilé avec VC++

    Merci de votre aide.

  2. #2
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    salut,

    ca peut venir de pas mal de choses :
    - options de compilation
    - link : statique ou dynamique

    je ne sais pas comment marche g++ sous Windows, mais peut-être qu'il intègre des libs (en statique) par défaut pour tourner sous Windows ?

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Oui ça vient du linker car quand je compile avec la commande qui s'arrete avant le linker
    le fichier de sortie fichier.o est de 9ko puis quand je compile le fichier.o l'exécutable est de 470ko donc ça peut venir que du linker mais je vois pas quelle option utilisé pour avoir un executable de petite taille j'ai lu http://stackoverflow.com/questions/200292/process-for-reducing-the-size-of-a-executable qui dit que gcc inclut toutes les librairies statiques que j'ai inclut contrairement a vc++ qui lui copie juste les fonction dont il a besoin.
    merci de votre aide.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 307
    Points : 983
    Points
    983
    Par défaut
    Citation Envoyé par petironaldo Voir le message
    Salut tous le monde !

    J'ai un problème avec la taille des exécutables après la compilation pour le même code avec VC++ express 2010 en mode release la taille de l'exécutable est de 17ko
    alors qu'avec g++ sous codeblock j'ai un éxécutable de 470ko
    alors que je veux compiler mes projets avec g++ mais avoir une taille aussi petite que les fichier compilé avec VC++

    Merci de votre aide.
    souvent je passe un coup de strip et ca diminue bien la taille, tu peux en plus passer un packer de exe/dll comme upx. Je ne sais pas si tu arriveras a 17ko mais ca reduit bien...

  5. #5
    Membre expérimenté Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 886
    Points : 1 526
    Points
    1 526
    Par défaut
    C'est parce que Visual Studio encapsule toutes les fonctions systèmes dans des DLL. C'est les fameux fichiers msvcrXX.dll (le XX dépend de la version utilisée), qui sont parfois manquants, mais le plus souvent déjà distribués, donc on ne s'aperçoit même pas qu'on les utilise.

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/03/2014, 11h14
  2. Partage de fichier entre Linux et Mac
    Par maddog2032 dans le forum Réseau
    Réponses: 3
    Dernier message: 14/04/2005, 08h32
  3. Diff. de taille physique entre CHAR(1) et VARCHAR2(1)
    Par foster06 dans le forum Oracle
    Réponses: 6
    Dernier message: 20/10/2004, 11h20
  4. Limiter taille fichier joint à un mail
    Par fdthierry dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 27/08/2004, 12h12
  5. [URL] taille fichier
    Par hocinema dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 09/07/2004, 16h03

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