Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Compilando projetos Delphi por Linha de Comando[DOS]


AceStryker
 Compartilhar

Posts Recomendados

Introdução

Olá pessoal!Hoje vou ensinar a vocês como compilar qualquer projeto de Delphi em linha de comando, isto pode ser muito útil para quem quiser tentar criar um compilador de Delphi

 

O Problema

A compilação precisa ser um processo rápido e simples, pois nem sempre a melhor opção seria esperar abrir o IDE, esperar que ele se carregue completamente para pode compilar seu projeto.

 

A Solução

 

O Delphi compila suas aplicações utilizando o arquivo dcc32.exe, Localizado na pasta BIN do delphi, então, assim como eles podem compilar nossos projetos utilizando este artifício, nós também podemos certo?

 

Primeiras Noções

 

Vamos começar vendo os parâmetros do nosso compilador, abra o PROMPT e digite:

É necessário se cadastrar para acessar o conteúdo.

Você pode digitar também dcc32, não faz diferença, terá um resultado assim:

É necessário se cadastrar para acessar o conteúdo.

 

Todos os parâmetros do compilador devem ser precedidos por um hifén(-) ou uma barra (/)

 

Nestes vários parâmetros existentes, explicarei os principais:

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 os arquivos processados pelo compilador. Hints, warnings e erros serão exibidos normalmente.

 

R: Lista de diretórios nos quais o compilador irá buscar por arquivos de recursos (.**, .RES) utilizados no projeto;

 

U: Lista de diretórios nos quais o compilador irá procurar arquivos .PAS ou .DCU utilizados no projeto;

 

W: Habilita (-W+) ou desabilita (-W-) a exibição de mensagens do compilador. Para habilitar ou desabilitar um alerta específico, basta citar os alertas após o parâmetro, precedidos de + ou -. Exemplo: -W-UNIT_PLATFORM +UNIT_DEPRECATED

 

Projeto de Exemplo

 

Vamos criar um projeto para testar esta nova técnica, vá em File/New/Application.

Adicione ao form um TFileListBox e um TButton. No evento OnClick do botão, defina o código abaixo:

É necessário se cadastrar para acessar o conteúdo.

 

Defina o nome do Form como FrmPrincipal, Salve esta unit como Principal.pas e o projeto como Compila.dpr

 

Compilação

 

Digite no Prompt:

É necessário se cadastrar para acessar o conteúdo.

 

Se tudo der certo, o arquivo será criado: Compila.exe

Caso apareça erros o prompt mostrará(são aqueles erros que fica em baixo do editor do delphi)

 

Vou postar agora uma função para ajudar vocês, ela lê o prompt, usando o CreatePipe

É necessário se cadastrar para acessar o conteúdo.

 

Bom, Os créditos vão para mim, eu que criei o tópico sozinho, mas usei as explicações dos parâmetros e algumas frases do TechTips, então darei os créditos a eles também, e para o Delphi.About pela função.

 

Até a próxima.

Link para o comentário
Compartilhar em outros sites

Simplesmente perfeito, nunca tinha visto algo parecido aqui no fórum da Web Cheats (ou na internet), obrigado por compartilhar seu conhecimento, tutorial muito bom, porém você ainda precisa do compiler do Delphi (eu pensei que era compilação independente) se copiar só o arquivo que compila será que funciona?

AceStryker para Geek =D.

Link para o comentário
Compartilhar em outros sites

Vou usar isso em meus projetos de DOS

em delphi sou noob,

mas em DOS:

sou-foda-avassaladores.jpg

 

Aliás por falar em DOS visitem esse tópico: http://www.webcheats.com.br/forum/outras-linguagens/1035350-tutorial-batch-todos-os-niveis.html

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.