Mais um recurso interessante: além do parâmetro "-p", existe também o parâmetro "-p+". Pode ser bastante útil da depuração de uma aplicação.
Acompanhem este exemplo:
Código: Selecionar todos
PROCEDURE Main ()
CLS
? "Teste"
? hb_gtversion()
? version()
? hb_compiler()
WAIT
RETURN
Depois de compilado com 'hbmk2 test -p -p+", temos estes dois arquivos extras (o primeiro é o test.ppo e o segundo é o test.ppt):
Código: Selecionar todos
PROCEDURE Main ()
Scroll() ; SetPos( 0, 0 )
QOut( "Teste" )
QOut( hb_gtversion() )
QOut( version() )
QOut( hb_compiler() )
__Wait( )
RETURN
Código: Selecionar todos
test.prg(3) >CLS<
#command >Scroll() ; SetPos( 0, 0 )<
test.prg(5) >? "Teste"<
#command >QOut( "Teste" )<
test.prg(7) >? hb_gtversion()<
#command >QOut( hb_gtversion() )<
test.prg(9) >? version()<
#command >QOut( version() )<
test.prg(11) >? hb_compiler()<
#command >QOut( hb_compiler() )<
test.prg(13) >WAIT<
#command >__Wait( )<
Notem que no arquivo .ppt, temos como saber onde o processador de comandos agiu, as regras que seguiu e qual foi o resultado.
E não se esqueçam de que .ppt é uma extensão usada pelo Microsoft PowerPoint. O arquivo gerado pelo Harbour precisa ser aberto por um editor de textos plano (o bloco de notas, por exemplo).