Ir para conteúdo
🥇 [Exclusivo] Seja um Membro VIP EXTREME! ×
  • 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]


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
https://www.webcheats.com.br/topic/862442-compilando-projetos-delphi-por-linha-de-comandodos/
Compartilhar em outros sites

Nossa,parabéns!!!

Muito Interessante AceStryker.

Como sempre,trazendo conteúdos exclusivos para o fórum( pelo menos eu nao me lembro de nada parecido na internet).

Obrigado por compartilhar.

Link para o comentário
https://www.webcheats.com.br/topic/862442-compilando-projetos-delphi-por-linha-de-comandodos/#findComment-4050428
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
https://www.webcheats.com.br/topic/862442-compilando-projetos-delphi-por-linha-de-comandodos/#findComment-4051299
Compartilhar em outros sites

Na verdade, eu nunca testei sem o delphi, mas acho que se o seu programa tiver i dcc32 e as bibliotecas, deve rodar

Link para o comentário
https://www.webcheats.com.br/topic/862442-compilando-projetos-delphi-por-linha-de-comandodos/#findComment-4051496
Compartilhar em outros sites

Nuss! bem legal essa forma de compilar :s e também util para alguns usuários, axo que nessa forma ( como usa o cmd e não o delphi ) dá menos lag ao compilar o projeto estou certo ou errado? :3

Link para o comentário
https://www.webcheats.com.br/topic/862442-compilando-projetos-delphi-por-linha-de-comandodos/#findComment-4051532
Compartilhar em outros sites

Na verdade e a mesma coisa, o delphi tambem usa esse metodo deixa mais rapido pois nao tem que esperar o IDE abrir, o que demora muito

Link para o comentário
https://www.webcheats.com.br/topic/862442-compilando-projetos-delphi-por-linha-de-comandodos/#findComment-4051772
Compartilhar em outros sites

Muito bom tópico ace , um dos que eu mais gostei seu, bem explicado , sempre tentando trazer com suas palavras!

Abraços!*-*

Link para o comentário
https://www.webcheats.com.br/topic/862442-compilando-projetos-delphi-por-linha-de-comandodos/#findComment-4051802
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • 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.