Newsgroup: it.comp.lang.c++
Titolo: Aiuto con DJGPP

Ho scaricato il compilatore DJGPP, ma non compila perchč mi dice sempre che
non trova il file djgpp.env
Inoltre potreste dirmi come si setta il file batch in modo tale da poter
compilare direttamente scrivendo:
nomecompilatore  indirizzosorgente.cpp
Grazie
Luigi
-- 
Posted from [195.223.215.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

nomecompilatore  indirizzosorgente.cpp
Beh, questo dipende dalle opzioni che vuoi includere al momento della
compilazione.
Domenico Barra

 nomecompilatore  indirizzosorgente.cpp
Le due questioni potrebbero essere legate:
1. Assicurati di aver installato tutti i pacchetti necessari;
2. Ipotizzando che hai scompattato il tutto nella directory c:\djgpp, devi
settare la variabile di ambiente:
set djdir="c:/djgpp"
e il path:
set path="%path%;c:\djgpp\bin"
metti queste due istruzioni in autoexec.bat
Bye

metti queste due istruzioni in autoexec.bat
Sempre lo stesso errore, non trova il file .env  boh....
ma č cosě complicato installare DJGPP?
Grazie


 ma è così complicato installare DJGPP?
No. Basta leggere la doc. Poi basta pensare che pur non avendo installato
tutto, il malloppo sul mio computer occupa oltre 60MB. Bisognerà pur
dargliela qualche informazione a tutta questa roba.
Il canale informativo dei programmi Dos è il settaggio di un paio di
variabili nell'autoexec.bat, non mi sembra poi così complicato.
Il fatto che puoi sceglierti i pacchetti da installare è perché derivando il
tutto da una concezione unix-like, tende a farti installare solo ciò di cui
hai bisogno.
Perciò prova a compilare un programmino di test, che sai che al 100%
funziona e vedi se la compilazione va in porto. Se hai degli errori può
derivare o dal fatto che le variabili di ambiente non sono ben settate, o
dal fatto che manca qualche pacchetto.
Comunque una volta fatto questo, funziona tutto perfettissimamente.
Bye

Ma auteoexec.bat l'ho configurato inserendo:
set djdir="c:/djgpp"
set path="%path%;c:\djgpp\bin"
set DJGPP=C:\DJGPP\DJGPP.ENV
Ma non funziona....
Poi volevo sapere se devo usare gcc o gpp, che tra parentesi ho gia provato
e senza risultati positivi.


 unzip386 gcc2721b
Io ho scompattato tutte le cartelle con winzip 7.0 a una a una.


Ho fatto la prova seguente:
Nella prompt di DOS, sia che faccia:
C:\DJGPP\gpp2952b\bin\gpp.exe C:\dati\cpp\baseder.cpp
oppure
C:\DJGPP\gcc2952b\bin\gcc.exe C:\dati\cpp\baseder.cpp
mi da questo errore:
Installation problem, cannot exec 'cpp' : No such file or directory (ENOENT)
baseder.cpp è sintatticamente perfetto. Il bcc32 lo compila senza problemi.
Soluzioni?
Grazie per la pazienza
Luigi


 ma è così complicato installare DJGPP?
No. Questo è il batch che uso io per compilare:
@ ECHO OFF
SET DJDIR=.
IF EXIST %1.cc gcc -ansi -pedantic -Wall -O3 %1.cc -s -o %1.exe -lstdcxx
SET DJDIR=
IF NOT ERRORLEVEL 1 IF EXIST %1.exe %1
EMG

Incollo questo?


 e senza risultati positivi.
Sono sempre io, ho solo cambiato il computer da cui posto.
Togli la riga relativa a djdir e lascia solo queste:
 set DJGPP=C:\DJGPP\DJGPP.ENV
 set PATH=C:\DJGPP\BIN;%PATH%
Bye

> Io ho scompattato tutte le cartelle con winzip 7.0 a una a una.
Va bene, basta che l'hai messe nel posto giusto (c:\djgpp) e hai conservato
le path delle sotto cartelle.
Bye

 Grazie per la pazienza
Capirai.
Bye

 di configurazione dell'enviroment.
Io non imposto alcuna variabile DJGPP eppure mi funziona benissimo.
L'unica che imposto, come ho già riportato, è la DJDIR.
EMG

 L'unica che imposto, come ho già riportato, è la DJDIR.
Anche io facevo così. Poi in alcuni casi ho avuto l'errore riportato da
Luigi, ho letto la documentazione e ho scoperto che doveva essere settata
djgpp. Infatti il file djgpp.env si preoccupa di settare una miriade di
variabili di ambiente, che risparmia all'autoexec.bat, e se ci guardi c'è
anche djdir.
Comunque non me lo sono inventato io, ma è riportato nel file readme.1st,
che per l'appunto vuol dire leggimi per primo, ovvero prima di usare
l'ambiente per sapere cosa devi fare.
Ciò non toglie che in qualche caso può funzionar tutto anche dando la sola
djdir, però non basta, esperienza personale.
Bye
PS. per Luigi.
Ho provato a ripetere l'installazione e ho cercato quali sono i pacchetti
suppergiù necessari (il mirror a cui mi sono connesso è 
ftp.fh-coblenz.de
).
Per un installazione c, mi sono scaricato:
bnu210b.zip, djdev203.zip, gcc2952b.zip, mak3791b.zip (questa serve nel caso
di comandi make).
Per il c++ è necessario:
gpp2952b.zip
il quale fornisce il compilatore gpp ovvero c++.
Ho provato a compilare degli helloworld in c e c++ e vanno.
Poi possono esser necessarie altre cose, ad esempio, io volendo fare un
gioco ho installato le librerie allegro:
alleg312.zip
e ho visto che necessitano per esser compilate del pacchetto textinfo,
ovvero:
txi40b.zip (in realtà bastava la versione 3.9)
Per altri scopi può esser necessario installare altre cose, dipende da quel
che si vuol fare, ma è comunque necessario leggersi la doc e sprovarsi.
PS.Bye

 Luigi,
Quali casi esattamente? Sono anni che uso il DJGPP e non ho mai
incontrato problemi fin dalla prima installazione.
EMG

 incontrato problemi fin dalla prima installazione.
Quando installai DJGPP, ho installato anche le librerie Allegro.
Ho compilato le Allegro senza problemi con la DJDIR settata come dici tu.
Allora mi ero detto bene, tutto funziona, possiamo cominciare a lavorare!
Poi provo a compilare un file di esempio delle Allegro, ex01.c per essere
precisi e vedo che mi da errore, non mi trova cpp.exe.
Ci ho messo un po' per capire dove stava il problema, dato che il file
suddetto viene compilato anche dalla installazione delle Allegro senza dare
errori di sorta.
Io avevo usato l'istruzione gcc ex01.c -o ex01.exe.
Provo a compilare un file del tipo "hello world!" ottendendo sempre lo
stesso misero risultato.
Allora ho pensato che l'enviroment non fosse correttamente settato e che il
makefile delle Allegro sopperisse alla deficenza di informazioni
dell'enviroment.
Sono andato a sgarufare nella doc. ed ho visto che doveva esser settata
DJGPP.
Bye

Ecco i pacchetti che ho scaricato:
bnu2951b.zip
djdev203.zip
faq230b.zip
gcc2952b.zip
gdb418b.zip
gpp2952b.zip
lgp2952b.zip
mak3791b.zip
rhide14b.zip
txi40b.zip
Quali devo tenere?
Ne manca qualcuno?
Grazie


DJGPP.ENV lo ho nella cartella djdev203
e ho messo questa riga nell'autoexec.bat
set DJGPP=C:\DJGPP\DJDEV203\DJGPP.ENV
ma mi da quest'errore:
"Error in DJGPP installation"
"Environment variable DJGPP is not defined"
Mah....


 Grazie
Quelli strettamente consigliati sono quelli citati nell'altro email, dopo
dipende da cosa ci vuoi fare con DJGPP.
Bye

 precisi e vedo che mi da errore, non mi trova cpp.exe.
Grazie, terrň presente se dovesse capitarmi.
EMG

 Mah....
O hai sbagliato a scompattare il file e lo hai messo nel posto sbagliato,
oppure hai beccato un pacchetto bacato.
Ho appena scaricato per sfizio una copia di djdev203.zip e scompattandolo il
file djgpp.env va dove deve andare, ovvero in djgpp.
Io ripeterei l'installazione, stando attento a scompattare tutti i file
nella directory giusta, ovvero djgpp, conservando le path originali, solo
cosě il tutto funziona.
Quello che voglio dire č che quel file trovandosi nella posizione sbagliata
mi fa pensare che te hai scompattato male i vari pacchetti.
Bye
PS. Per sicurezza aumenta lo spazio ambiente di dos, mettendo l'istruzione
seguente in testa all'autoexec.bat
c:\windows\
command.com
 /e:2048 /p
Controlla che il 
command.com
 si trovi nel tuo pc nella posizione suddetta e
controlla bene con il comando:
command.com
 /?
le varie sintassi disponibili per il comando.

 Non ricordo cosa è.
Un ambiente di sviluppo, dicono (io non lo uso), molto comodo.
EMG

Non ricordo cosa è.
E' un editor davvero ben fatto che può tornare molto utile, a meno che
tu non sia uno dei soliti furbi che scrivono listati con il vi
credendo che sia più professionale. Ne esiste anche una versione per
Linux ma per adesso mi pare sia tutt'altro che perfetta, e peraltro
non gira sotto x-term.
Il Ghenio
-----------
LOVELY SARA
Dal lunedi'al venerdi'su Italia Uno alle 8:10
Non perdetevelo...
-----------

 non gira sotto x-term.
Beh...., non sarň molto furbo, ma quando accendo il PC sotto Linux, mi piace
usare Vim o gVim, mi ci trovo oggettivamente bene, sotto Windows, meno, si
vede che quest'editor non si integra con la console inesistente di Dos.
Bye