Professional Documents
Culture Documents
Introdução
O problema
A solução
O compilador
C:\\>dcc32
Borland Delphi Version 15.0
Copyright (c) 1983,2002 Borland Software Corporation
Todos os parâmetros do compilador devem ser precedidos por hífen (-) ou por
barra (/).
Vamos criar um novo projeto, que não fará nada além de produzir algumas
situações que nos permitirão tirar proveito dos recursos do compilador. No
Delphi 7 acesse File/New/Aplication. Adicione ao form um TFileListBox e um
TButton. No evento OnClick do botão, defina o código abaixo:
Compilação manual
C:\\>dcc32 T:\\ProjetoExemplo\\Compila.dpr
C:\\>T:
T:\\>cd \\ProjetoExemplo
T:\\ProjetoExemplo>dcc32 Compila.dpr
Se tudo correu bem, nesse ponto a compilação foi executada sem erros, e o
arquivo Compila.exe foi gerado corretamente. Porém, algumas mensagens
foram exibidas pelo compilador:
Principal.pas(7) Warning: Unit 'FileCtrl' is specific to a platform
Principal.pas(29) Hint: Variable 'i' is declared but never used in
TfrmPrincipal.btnFazNadaClick'
Nesse ponto a compilação deve ser executada sem qualquer dica ou alerta,
ficando a saída parecida com o exemplo abaixo:
Automatizando a compilação
@echo off
set PRJ=Compila.dpr
set DRIVE_PRJ=T:
set DIR_PRJ=\\ProjetoExemplo
set DIR_DELPHI=c:\\Progra~1\\Borland\\Delphi7\\Bin
set COMP_MSGS=-UNIT_PLATFORM
%DRIVE_PRJ%
cd %DIR_PRJ%
%DIR_DELPHI%\\dcc32.exe -B %PRJ% -Q -W%COMP_MSGS%
@echo off
set PRJ=Compila.dpr
set DRIVE_PRJ=T:
set DIR_PRJ=\\ProjetoExemplo
set DIR_DELPHI=c:\\Progra~1\\Borland\\Delphi7\\Bin
set COMP_MSGS=-UNIT_PLATFORM
set SEARCH_PATH=D:\\Delphi\\jcl\\lib\\d7;D:\\Delphi\\jvcl\\lib\\d7
set RES_PATH=D:\\Delphi\\jvcl\\resources
%DRIVE_PRJ%
cd %DIR_PRJ%
%DIR_DELPHI%\\dcc32.exe -U%SEARCH_PATH% -R%RES_PATH% -B
%PRJ% -Q -W%COMP_MSGS%
@echo off
set PRJ=Compila.dpr
set DRIVE_PRJ=T:
set DIR_PRJ=\\ProjetoExemplo
set DIR_DELPHI=c:\\Progra~1\\Borland\\Delphi7\\Bin
%DRIVE_PRJ%
cd %DIR_PRJ%
%DIR_DELPHI%\\dcc32.exe -B %PRJ% -Q
Um recurso do qual você pode sentir falta ao utilizar o compilador por linha de
comando é o incremento automático do número da versão do arquivo. Ainda
que essa opção tenha sido selecionada nas configurações do projeto, ela não
terá efeito, pois não se trata de uma funcionalidade do compilador, mas sim do
IDE do Delphi. Uma saída para continuar incrementando a versão do arquivo,
seria desenvolver um utilitário com essa funcionalidade, e invocá-lo no arquivo
de script, mas isso é assunto para outro artigo.
Considerações finais