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!