Pergunta

Existe uma maneira de evitar que pacotes no Delphi importem implicitamente unidades que não estão listadas na lista "Contém"?Estou procurando uma diretiva de compilador que faça com que a compilação falhe se tentar fazer uma importação implícita.

Os problemas ocorrem quando você instala um pacote no IDE que importa implicitamente a unidade A e então você tenta instalar outro pacote que realmente contém a unidade A e o IDE informa que não pode instalar esse pacote porque a unidade A já está contida no primeiro pacote, mesmo se não deveria ser!

Foi útil?

Solução

Se você estiver em uma versão do Delphi que é mais velho do que 2009, você pode fazer a advertência causa um erro usando DDevExtensions (é gratuito). Depois de instalá-lo, vá em Ferramentas> DDevExtensions - Opções e na seção "Compiler Enhancements", selecione a caixa de seleção "Ativo" e "avisos tratar como erros". Você pode adicionar os avisos que deseja não ser tratado como erros no memorando abaixo disso. Infelizmente, no seu caso, parece que você quer apenas um aviso para ser tratado como um erro, então você tem que adicionar praticamente todos os alertas, exceto aquele sobre a importação implícita à lista, embora seja geralmente boas práticas de codificação para resolver todos os avisos do compilador de qualquer maneira, então você pode querer apenas ter todos os avisos causar erros.

Outras dicas

Delphi 2009 tem a opção de fazer advertências em fracassos. Isso seria fazer o que você quer fazer, tanto quanto tornando-falhar.

Para evitar que o implícito importar você precisa importá-lo explicitamente, ou remover a unidade que é importá-lo implicitamente.

Não há nenhuma maneira de fazer essa advertência em um erro. Em Delphi 2009 você pode fazer o tratamento de todos os avisos como erros.

PS: É um erro em Delphi for .Net

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top