ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Diretivas de compilação Delphi 2010 [RESOLVIDO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
tiagoshimizu
Membro Junior
Membro Junior


Registrado: Segunda-Feira, 28 de Setembro de 2009
Mensagens: 329

MensagemEnviada: Sex Mai 10, 2013 12:46 pm    Assunto: Diretivas de compilação Delphi 2010 [RESOLVIDO] Responder com Citação

Olá a todos. Estive procurando aqui mesmo no forum sobre a implementação de diretivas de compilação porem não consegui um resultado satisfatório, por isso decidi pedir a ajuda.

Estou utilizando o Delphi 2010 Enterprise onde crio um projeto simples, só para testar as diretivas implementadas. Impremento o seguinte código no OnCreate do form principal:
Código:
  {$IFDEF GERAL}
    ShowMessage('Aplicativo geral!');
  {$ENDIF}
Em Project, Options, Directories and Conditionals, Conditional defines escrevo GERAL. Contudo, ao compilar e rodar a aplicação, a mensagem não é apresentada. Tentei a implementação do GERAL em todos os Build Configuration (Base, Release e Debug). Somente consegui inserindo {$I Definicoes.inc} no form principal e criando esse arquivo Definicoes.inc na mesma pasta do aplicativo, com o código:
Código:
{$DEFINE GERAL}
O rpoblema é que tenho que ficar chamando o arquivo em todos os forms que utilizam as diretivas.
Algum poderia me ajudar a incluir isso direto no compilador? Obrigado desde já a todos.


Editado pela última vez por tiagoshimizu em Sex Mai 10, 2013 1:15 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
tiagoshimizu
Membro Junior
Membro Junior


Registrado: Segunda-Feira, 28 de Setembro de 2009
Mensagens: 329

MensagemEnviada: Sex Mai 10, 2013 1:13 pm    Assunto: Responder com Citação

Pessoal, agradeço a ajuda de todos, mas consegui resolver o problema. Na realidade, os passos estão certos, porem, um ponto importante dever ser observado:
Citação:
Note: Conditional definitions are evaluated only when source code is recompiled. If you change a conditional symbol's status and then rebuild a project, source code in unchanged units may not be recompiled. Use Project > Build All Projects to ensure that everything in your project reflects the current status of conditional symbols.
http://docwiki.embarcadero.com/RADStudio/XE4/en/Conditional_compilation_%28Delphi%29

Após a implementação da diretiva, se faz necessário dar um Build All Projects para que a diretiva se torne válida, caso contrario o compilador simpresmente ignora a mesma.
Mais uma vez agradeço a ajuda de todos.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB