Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
9Activity
0 of .
Results for:
No results containing your search query
P. 1
Compilando projetos Delphi por linha de comando

Compilando projetos Delphi por linha de comando

Ratings:

4.73

(1)
|Views: 3,637|Likes:
Neste artigo será demonstrada a utilização do compilador do Delphi por linha de comando: como acioná-lo manualmente, como automatizar a compilação de um projeto, e as diferentes possibilidades de configurações permitidas.
Neste artigo será demonstrada a utilização do compilador do Delphi por linha de comando: como acioná-lo manualmente, como automatizar a compilação de um projeto, e as diferentes possibilidades de configurações permitidas.

More info:

Published by: John Klaus Kanenberg on Jan 25, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF or read online from Scribd
See more
See less

12/14/2013

 
Compilando projetos Delphipor linha de comando
Neste artigo será demonstrada a utilização do compilador do Delphi por linha de comando
Jeferson Oliveira
TechTips.com.br
 
Compilando projetos Delphi por linha de comando
- 2 -
Introdução
Neste artigo será demonstrada a utilização do compilador do Delphi por linha de comando:como acioná-lo manualmente, como automatizar a compilação de um projeto, e asdiferentes possibilidades de configurações permitidas.Para os exemplos apresentados aqui será utilizado o Delphi 7, mas as mesmasconfigurações poderão ser utilizadas sem muitas alterações em qualquer versão do Delphi.
O problema
A compilação de um projeto precisa ser um processo rápido e eficiente. O tempo gasto paraabrir o IDE do Delphi, aguardar que ele esteja completamente carregado, abrir o projetoque precisa ser liberado, para só então dar início à compilação, será sempre maior do que otempo realmente necessário pelo compilador para a geração do arquivo final.
A solução
Para simplificar essa tarefa, tornando-a mais ágil e confiável, temos a possibilidade deacionar o compilador por linha de comando. Esse processo, se corretamente configurado,produzirá o mesmo resultado que seria obtido ao compilar o projeto pelo IDE do Delphi.
O compilador
O compilador do Delphi é o arquivo dcc32.exe que fica localizado em $(DELPHI)\Bin. Paralistar os parâmetros do compilador, basta digitar dcc32 no prompt de comando do Windows.
Nota:
Se houver mais de uma versão do Delphi instalada nocomputador, digitar apenas dcc32 acionará a primeira versão docompilador encontrada na variável de ambiente “PATH” doWindows. Nesses casos, para acionar uma versão específica docompilador, indique o caminho completo do arquivo dcc32.exe.Abaixo um exemplo das informações exibidas no prompt de comando ao executar odcc32.exe sem informar qualquer parâmetro:
C:\>dcc32Borland Delphi Version 15.0Copyright (c) 1983,2002 Borland Software CorporationSyntax: dcc32 [options] filename [options]-A<unit>=<alias> = Set unit alias -LU<package> = Use package-B = Build all units -M = Make modified units-CC = Console target -N<path> = DCU output directory-CG = GUI target -O<paths> = Object directories-D<syms> = Define conditionals -P = look for 8.3 file names also-E<path> = EXE output directory -Q = Quiet compile-F<offset> = Find error -R<paths> = Resource directories-GD = Detailed map file -U<paths> = Unit directories-GP = Map file with publics -V = Debug information in EXE-GS = Map file with segments -VR = Generate remote debug (RSM)-H = Output hint messages -W = Output warning messages-I<paths> = Include directories -Z = Output 'never build' DCPs-J = Generate .obj file -$<dir> = Compiler directive-JP = Generate C++ .obj file --help = Show this help screen-K<addr> = Set image base addr --version = Show name and version
 
Compilando projetos Delphi por linha de comando
- 3 -
Compiler switches: -$<letter><state> (defaults are shown below)A8 Aligned record fields P+ Open string paramsB- Full boolean Evaluation Q- Integer overflow checkingC+ Evaluate assertions at runtime R- Range checkingD+ Debug information T- Typed @ operatorG+ Use imported data references U- Pentium(tm)-safe divideH+ Use long strings by default V+ Strict var-stringsI+ I/O checking W- Generate stack framesJ- Writeable structured consts X+ Extended syntaxL+ Local debug symbols Y+ Symbol reference infoM- Runtime type info Z1 Minimum size of enum typesO+ Optimization
Todos os parâmetros do compilador devem ser precedidos por hífen (-) ou por barra (/).Entre os diversos parâmetros existentes, os mais relevantes para nosso exemplo são:
B
: Indica que deverão ser compiladas todas as units do projeto. É equivalente à opção “Build” disponível no menu “Projects” do Delphi;
H
: Habilita (-H+) ou desabilita (-H-) a exibição de hints.
Q
: será realizada uma compilação silenciosa, não emitindo informações sobre todos osarquivos processados pelo compilador. Hints, warnings e erros serão exibidos normalmente.
: Lista de diretórios nos quais o compilador irá buscar por arquivos de recursos (.RC,.RES) utilizados no projeto;
U
: Lista de diretórios nos quais o compilador irá procurar arquivos .PAS ou .DCU utilizadosno projeto;
W
: Habilita (-W+) ou desabilita (-W-) a exibição de mensagens do compilador. Parahabilitar ou desabilitar um alerta específico, basta citar os alertas após o parâmetro,precedidos de + ou -. Exemplo: -W-UNIT_PLATFORM +UNIT_DEPRECATED
Nota:
Nos parâmetros que indicam diretórios, caso mais de umdiretório seja listado, eles deverão estar separados por ponto evírgula (;).
Nosso projeto de exemplo
Vamos criar um novo projeto, que não fará nada além de produzir algumas situações quenos permitirão tirar proveito dos recursos do compilador. No Delphi 7 acesseFile/New/Aplication. Adicione ao form um TFileListBox e um TButton. No evento OnClick dobotão, defina o código abaixo:
 procedure
TfrmPrincipal.btnFazNadaClick(Sender: TObject);
var
i: Integer;s: string;
 begin
s := 'alo mamae';ShowMessage(s);
end;
Salve a unit como Principal.pas, salve o projeto como Compila.dpr e defina a propriedadeName do form como frmPrincipal.

Activity (9)

You've already reviewed this. Edit your review.
Itamar Apucarana liked this
1 thousand reads
1 hundred reads
Jarbas Coltro liked this
davifm liked this
Renan Rinaldi liked this
Lucas Vieira liked this
vitorgana1 liked this
claudio_altinf liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->