Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1572 connectés 

  FORUM HardWare.fr
  Programmation
  C

  gcc sous windows et msvcrt.dll

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

gcc sous windows et msvcrt.dll

n°490821
leneuf22
Posté le 19-08-2003 à 00:35:45  profilanswer
 

Salut
 
Je viens d'installer MinGW pour m'en faire une opinion (pour l'instant, que du bonheur !)
Or, il me semblait avoir lu que le compilo proposait une option pour ne pas dépendre de msvcrt.dll... en tous cas pour certaines fonctions comme printf().
Est-ce que ça existe vraiment ?
J'ai regardé la liste des options avec --help et j'ai rien trouvé de tel.
 
Autre chose, un programme hello world importe des tas de fonctions de cette dll : free, malloc, fileno, abort, atexit, setmode... pourquoi ça ?
 
pour info je compile en -fsigned-char -Wall -W -std=c99 -pedantic
 
Merci !

mood
Publicité
Posté le 19-08-2003 à 00:35:45  profilanswer
 

n°490938
HelloWorld
Salut tout le monde!
Posté le 19-08-2003 à 10:03:17  profilanswer
 

Ca me parraît bizarre cette option ...
Il s'agit peut être de l'équivalent de la procédure sous VC++ qui consiste à utiliser ta propre lib standard à toi au lieu de la lib standard ... standard, à savoir msvcrt.
Tu as quelques fonctions de substitution ici :
http://www.nopcode.com/index.shtml
Ca plus l'"Aggesssive Optimizations for VC++" tu peux arriver à un exe "Hello World" de 1Ko.
Ca utilise WriteConsole, wsprintf, lstrlen, etc ... de Windows ce qui fait gagner du code, mais ... mes tests persos ont révélés que ces fonctions (manipulation de chaines) étaient plus lentes que celles de la lib standard. Et puis msvcrt est présent sur tous les postes depuis ... longtemps.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°491964
leneuf22
Posté le 20-08-2003 à 00:29:30  profilanswer
 

Je sais, ça a presque aucun intêret, c'était juste pour savoir, car j'étais presque sur d'avoir lu ça quelque part?
 
Sinon, pour les fonction importées, il y a une explication ?

n°492130
HelloWorld
Salut tout le monde!
Posté le 20-08-2003 à 10:04:45  profilanswer
 

L'explication logique c'est qu'elles sont utilisées ...
Y'a une routine qui se charge de formatter les arguments (argc, argv) et d'initialiser la lib standard, mais normalement c'est fait en un ou deux appels à msvcrt ça (comme le fait LCC).
Faudrait déssassembler et regarder les appels, ou choper le code de la startup routine de gcc (généralement crt0.c).


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  gcc sous windows et msvcrt.dll

 

Sujets relatifs
[PHP] cron sous windows, possible ?[Programmation windows en C++] Recherche d'un bon tutorial...
Bureau windows webla fin des langages de programmation... sous Windows evidemment
[db2] client d'administration sur Windows ?[Windows] gethostbyname
Win32 console application plus rapide qu'une application Windowsles Editeurs pour Windows
[Windows] Fonction socket : sendto(...)[divers] débutant en programmation WINDOWS
Plus de sujets relatifs à : gcc sous windows et msvcrt.dll


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR