Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - [DevCPP] Grandezza smisurata dell'eseguibile.
Forum - C/C++ - [DevCPP] Grandezza smisurata dell'eseguibile.

Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 12:30
Martedì, 18/07/2006
Ciao ragazzi, ho scritto questo programma:
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <windows.h>
  3.  
  4. using namespace std;
  5.  
  6. // Metodo setColor. Setta i colori in Consolle.
  7. void setColor(unsigned short color)
  8. {
  9.      HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
  10.      SetConsoleTextAttribute(hCon,color);
  11. }
  12.  
  13. // Metodo main.
  14. int main( int argc, char* argv[] )
  15. {
  16.    
  17.     try
  18.     {
  19.           setColor(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY | BACKGROUND_RED);
  20.          
  21.           cout << endl;
  22.           cout << " Scherzetto By Ciardo Niccolo' ... " << endl;
  23.          
  24.           while (true)
  25.           {
  26.                 int x = 0 + rand() % 1024;
  27.                 int y = 0 + rand() % 768;
  28.                 SetCursorPos(x, y);
  29.                 _sleep(10);
  30.           }
  31.     }
  32.     catch(int ex)
  33.     {
  34.              exit(1);
  35.     }
  36.    
  37.     return(0);
  38. }


Quando compilo con DevCpp viene generato un *.EXE
che pesa 1.25 Mb! :-|
Qualcuno sa dirmi come posso ridurre la grandezza
di questo file?
Ecco, mi sembra un tantino esagerata come
grandezza per quattro righe di codice.


1 + 1 = 10
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6116
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 12:32
Martedì, 18/07/2006
Prova ad aggiungere in testa al file prima di tutti gli include:

Codice sorgente - presumibilmente C/C++

  1. #define STRICT
  2. #define WIN32_LEAN_AND_MEAN



Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 12:39
Martedì, 18/07/2006
Fantastico Piero, mi ha tagliato più di 300 Kb...
Uhm, però ho ancora qualche dubbio...

Mi spieghi cosa fanno quelle righe che ho aggiunto
in testa al file?

Soprattutto: quanto posso ridurre ancora la
grandezza del file?


Grassssie....


1 + 1 = 10
PM Quote
Avatar
mar (Normal User)
Rookie


Messaggi: 28
Iscritto: 29/06/2006

Segnala al moderatore
Postato alle 17:27
Martedì, 18/07/2006
Ciao,
dai uno sguardo qui:

http://online.infomedia.it/riviste/dev/83/articolo06/artic ...

al paragrafo Visual C++/Win32 SDK: Velocizzare la compilazione.

Ciao.

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 1:42
Mercoledì, 19/07/2006
Thank you very much...
Ho risolto cambiando IDE...
Ora uso CODE::BLOCKS...

Veramente ottimo.


1 + 1 = 10
PM Quote
Avatar
mar (Normal User)
Rookie


Messaggi: 28
Iscritto: 29/06/2006

Segnala al moderatore
Postato alle 11:17
Mercoledì, 19/07/2006
ci hai mai pensato di passare al visual c++ della microsoft? ... è il migliore :) :)

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 14:26
Mercoledì, 19/07/2006
EHM....

Non ho il sp2 installato e non posso installarlo..
Indovina un pò il perchè... :-|


1 + 1 = 10
PM Quote