04/04/2009

Compile C/C++ with gcc on Windows

IN ENGLISH:

If you want to compile C/C++ with linux's GCC on your Windows' system, just follow these steps:

  • Download all the files you need between these:

DJGPP Basic Development Kit (needed)

Basic assembler, linker (needed)

Basic GCC compiler (needed)

GNU debugger (Debugger, optional)

C++ compiler (only if you want to compile C++)

Make (processes makefiles, needed)

  • Then, unzip them all into a folder which path doesn't contain any spaces or long names (I'd suggest C:\gcc, default is C:\DJGPP) 
  • Now go to Control Panel->System->Advanced->Environment Variables and add to the "Path" variable ;C:\gcc\bin; (remember the ; too !) if you unzipped everything C:\gcc, else replace gcc with the folder name in which you unzipped everything. Create a new variable called DJGPP and set its value to C:\gcc\DJGPP.ENV , again, if you didn't unzip in gcc, change that name with the one you choose.
  • Now open your DOS console, browse to the folder in which you've your source and type:

gcc source.c -o executable.exe

where source.c is your sourcefile name, executable.exe is the name of the executable that will be generated. You can choose not to add the -o option, if you do so, the executable will be named a.exe.

If you need more help about gcc just read this or type gcc --help in a console for a quick on-place-help.

 

IN ITALIANO:

Se volete compilare C/C++ con il GCC di linux sul vostro sistema Windows, seguite questi semplici passi:

  • Scaricate tutti i file che vi servono tra questi:

DJGPP Basic Development Kit (necessario)

Basic assembler, linker (necessario)

Basic GCC compiler (needed)

GNU debugger (Debugger, opzionale)

C++ compiler (solo se volete compilare C++)

Make (processes makefiles, necessario)

  • Quindi estraete il tutto in una cartella il cui percorso non contenga spazi o nomi lunghi (suggerisco C:\gcc, la default è C:\DJGPP) 
  • Adesso andate in Pannello di Controllo->Sistema->Avanzate->Variabili d'Ambiente ed aggiungete alla variabile "Path" ;C:\gcc\bin; (ricordatevi anche il ; !) se avete estratto tutto in C:\gcc, altrimenti sostituite gcc con il nome della cartella in cui avete estratto tutto. Create una nuova variabile chiamata DJGPP ed assegnatele il valore C:\gcc\DJGPP.ENV , di nuovo, se non avete estratto in gcc, cambiatelo con il nome che avete scelto.
  • Adesso aprite la console, navigate fino a dove sono i vostri sorgenti e digitate:

gcc sorgenti.c -o eseguibile.exe

dove sogenti.c è il nome del sorgente, eseguibile.exe è il nome dell'eseguibile che verrà creato. Potete scegliere di non aggiungere l'opzione -o , se lo fate, l'eseguibile generato sarà chiamato a.exe.

Se serve altro aiuto riguardo gcc, leggete questo o digitate gcc --help nella console per un veloce aiuto sul posto.

No comments:

Post a Comment

With great power comes great responsibility.

Da grandi poteri derivano grandi responsabilità.