[Tips] Compilazione su console prg Bennu, salvare errori!
Posted: 17 Jun 2011, 22:45
In questi giorni mi sono scontrato con vari problemi legati alla compilazione di un programma, per quanto semplice, su console (nel mio caso Wiz).
Ogni tanto capita che il prg, che normalmente sembrerebbe funzionare su Windows, sulla console non viene nemmeno compilato, ovvero non viene generato il file dcb da eseguire!
Questa sera mi è capitato nuovamente il problema, nonostante sotto windows funzioni tutto (e qui ora devo capire come mai) sulla console il semplice programmino di test che ho fatto non ne voleva sapere di partire.
Alla fine ho scoperto questo piccolo trucco che, chi ha avuto a che fare con il DOS prima, o con il prompt di windows attuale dovrebbe conoscere, è la possibilità di indirizzare i messaggi della 'console' (intesa come finestra comandi) direttamente su un file.
Cosa significa? Significa poter reindirizzare eventuali messaggi del compilatore direttamente su un file che è possibile vedere successivamente per capire cosa non ha funzionato.
Ipotizzando che il file da compilare si chiami Test.prg questa è la linea che normalmente c'è in un semplice file gpe per compilare:
Ho menzionato solo la linea che ci interessa modificare, in questo caso viene chiamato il compilatore passandogli il nome del file da compilare.
Se qualche cosa non funziona nella compilazione quello che otteniamo è di tornare al menu della console!
Ora se noi modifichiamo la linea di compilazione in questo modo:
Quello che si ottiene è di 'reindirizzare' tutti i messaggi su un file err.txt in modo che sia possibile visualizzarlo in caso di problemi.
Così facendo ho scoperto che all'interno di un blocco IF/END utilizzavo una variabile non dichiarata, corretto l'errore anche su console, finalmente, il file è stato compilato!
Ogni tanto capita che il prg, che normalmente sembrerebbe funzionare su Windows, sulla console non viene nemmeno compilato, ovvero non viene generato il file dcb da eseguire!
Questa sera mi è capitato nuovamente il problema, nonostante sotto windows funzioni tutto (e qui ora devo capire come mai) sulla console il semplice programmino di test che ho fatto non ne voleva sapere di partire.
Alla fine ho scoperto questo piccolo trucco che, chi ha avuto a che fare con il DOS prima, o con il prompt di windows attuale dovrebbe conoscere, è la possibilità di indirizzare i messaggi della 'console' (intesa come finestra comandi) direttamente su un file.
Cosa significa? Significa poter reindirizzare eventuali messaggi del compilatore direttamente su un file che è possibile vedere successivamente per capire cosa non ha funzionato.
Ipotizzando che il file da compilare si chiami Test.prg questa è la linea che normalmente c'è in un semplice file gpe per compilare:
Code: Select all
bgdc Test.prg
Se qualche cosa non funziona nella compilazione quello che otteniamo è di tornare al menu della console!
Ora se noi modifichiamo la linea di compilazione in questo modo:
Code: Select all
bgdc Test.prg > err.txt
Così facendo ho scoperto che all'interno di un blocco IF/END utilizzavo una variabile non dichiarata, corretto l'errore anche su console, finalmente, il file è stato compilato!