Il compilatore DJGPP 2.01


Presentazione

DJGPP 2.01 è un ambiente di programmazione C / C++ completo, dotato anche di un ambiente di lavoro grafico (chiamato RHIDE) altamente efficiente e specializzato.

DJGPP e' la versione per PC del più noto GCC, inizialmente sviluppato per Unix, con l'ambiente e tutti i relativi strumenti di supporto; il nome DJgpp è in onore di D.J.Delorie, che per primo effettuò la conversione da Unix a MS-DOS. Non si tratta di un ambiente giocattolo, ma di un vero sistema usato da migliaia di persone nel mondo per usi professionali.

Ben documentato e supportato via Internet, DJGPP viene mantenuto aggiornato costantemente grazie al lavoro spontaneo e non retribuito di decine di persone in tutto il mondo. Per questo, la sintassi è allineata alla ultima versione ANSI del linguaggio.

Sebbene lo strumento-base compili soltanto C, con apposite librerie (fornite) diventa possibile compilare anche l'ANSI C++.

L'ambiente grafico RHIDE

DJGPP puo' essere usato non solo dalla riga di comando "stile UNIX/MS-DOS", ma anche tramite un ambiente grafico del tutto analogo a quello del Turbo C++ 3.1 per DOS della Borland. Questo ambiente, chiamato RHIDE in onore del suo autore, Robert Hohne (R.H. IDE, dove IDE = Integrated Development Environment), offre:

Inoltre, un apposito strumento aggiuntivo (rhgdb) consente di utilizzare in modo grafico e integrato anche il debugger simbolico esterno, GDB, il cui uso "da linea di comando" era in passato un po' "ostico".

La documentazione completa di Rhide, in inglese, e' disponibile qui (un solo file HTML da 215K).

Importante:
in RHIDE, per poter eseguire anche il piu' semplice programma, occorre SEMPRE fare un progetto.

Requisiti

DJGPP 2.0 richiede MINIMO un computer 386DX con co-processore matematico o un 486DX, 15-35 Mb su disco, e 4Mb di RAM, ma è consigliato un 486 con 8Mb. NON FUNZIONA su processori 286 o precedenti o in assenza del co-processore matematico.

Djgpp funziona sotto Windows 3.1, Windows95, e Windows NT.

Diviene possibile lavorare anche in ambiente MS-DOS e su sistemi senza processore matematico utilizzando due emulatori che possono essere scaricati con il pacchetto (vedi sotto).

Scaricare il software

Con DJGPP, la vera difficoltà consiste nel decidere cosa installare, in quanto il pacchetto completo occupa decine di dischetti. Pertanto, qui viene presentata soltanto una selezione del pacchetto completo, che è quanto basta per avere un ambiente ottimamente funzionante.

Chi desiderasse altri file è pregato di riferirsi alla Setup Guide originale (in inglese, da salvare come file HTML).

Cosa installare

Installazione minima:
lo strumento-base djdev201.zip
il compilatore gcc272b.zip
le utility essenziali bnu252b.zip
l'ambiente a finestre (*) rhide-1.zip
rhide-2.zip
il DOS extender (1) csdpmi3b.zip
l'emulatore float (2) wmemu2b.zip
Note:

(*) questi due file devono essere scaricati entrambi, e decompressi nella directory-base di DJGPP.

(1) il DOS extender serve solo se si lavora in puro DOS: non è da installare se si opera in una finestra DOS di Windows (3.1, 95 o NT).

(2) l'emulatore floating point serve solo a chi non ha il coprocessore matematico, cioè a chi ha un PC basato su 386 o 486SX e non ha installato il comprocessore 387. Non è da installare su macchine basate su 486DX o Pentium.

Cosa aggiungere (eventualmente):

i programmi di test (*) djtst201.zip
il lettore della documentazione txi390b.zip
il debugger GDB gdb416b.zip
l'utility Make stand-alone mak375b.zip
le librerie C++ (3) gpp272b.zip
lgp271.zip
(*) questi programmi possono essere cancellati dopo aver fatto le prove.

(3) le librerie C++ servono solo se si compila codice C++: non sono necessarie se si lavora soltanto in C.

Come installare

I link sotto riportati consentono di accedere a una serie di file ZIP. Una volta scaricati quelli di proprio interesse, occorre procedere come segue:
    creare sul disco fisso una directory (ad esempio, di nome DJGPP) e posizionarsi in essa

    se non si possiede winzip o un altro de-zippatore in ambiente Windows, copiare in tale directory il decompressore PKUNZIP.EXE

    copiare quindi in tale directory i file di informazione essenziali (readme.1st, i vari HTML e djgppfaq.html)

    estrarre via via i file prescelti, usando sempre la directory DJGPP come destinazione.
    (con PKUNZIP digitare per ogni file pkunzip -d -o -n nomefile.zip)

    aggiungere nell'autoexec.bat la riga:
    SET DJGPP=C:/DJGPP/DJGPP.ENV
    notare che occorre usare la barra dritta "/", non quella rovesciata "\"

    sempre nell'autoexec.bat, aggiungere al PATH la directory C:\DJGPP\BIN.
    Ad esempio, se la riga era PATH=C:\windows;c:\dos occorre modificarla in PATH=C:\windows:c:\dos;c:\djgpp\bin.

    riavviare il computer prima di procedere alle prove.

Suggerimenti: