Esta área agrupa as opções genéricas utilizadas durante o processo de compilação. .
- Controle de execução: permite ativar/desativar o controle de execução. O controle de execução é uma análise adicional que permite controlar o código in situ e de acordo ao estado dos objetos do banco em um dado momento. Para maior informação sobre o controle de execução, consulte Controle de execução.
- Gerar o arquivo de símbolos: esta opção permite gerar um arquivo tipo ASCII que contém a lista de variáveis, seu tipo e o método do qual foi deduzido o tipo. O arquivo de símbolos contém igualmente a lista de seus métodos e funções junto com o tipo de parâmetros e o tipo de um eventual resultado.
O arquivo é colocado na pasta que contém a estrutura do banco de dados e se chama automaticamente NomeBanco_symbols.txt. Para maior informação sobre o arquivo de símbolos, consulte O arquivo de símbolos.
- Gerar arquivo de erro: esta opção permite gerar o arquivo de erros durante a verificação da sintaxe. Este arquivo lista os erros gerais, os erros relacionados com uma linha específica e as advertências.
Os erros detectados pelo compilador são acessíveis automaticamente no menu Método de 4D. Sem dúvida, pode ser útil ter um arquivo de erros que pode ser transferido de uma máquina a outra, especialmente quando existem vários desenvolvedores trabalhando em um sistema cliente-servidor.
O arquivo de erros é gerado em formato XML para facilitar a análise automática de seu conteúdo. Também permite a criação de interfaces personalizadas de apresentação de erros. O arquivo de erros se chama automaticamente NomeBanco.xml e é criado do lado do arquivo de estrutura do banco.
Para maior informação sobre o arquivo de erros, consulte Arquivo de erros .
- Compilar também para os processadores 64 bits: esta opção permite compilar o banco para os processadores 64 bits (além da compilação 32 bits). Note que:
- 4D Server também está disponível na versão 64 bits a partir da versão 12.1.
- Não é possível compilar em 64 bits uma base 4D não convertida a Unicode.
- Inicializar as variáveis locais: esta opção permite definir o modo de inicialização das variáveis locais ao princípio dos métodos:
- a ‘zero’: as variáveis se reiniciam em zero por padrão (string vazia para as strings de caracteres, 0 para números...).
- a um valor aleatório: o compilador atribui um valor aleatório, sempre o mesmo, (1919382119 para inteiros grandes, “rgrg” para as string de caracteres, True para as booleanas...). Esta opção permite localizar variáveis locais que tenha esquecido de inicializar.
- não: o compilador não inicializa as variáveis. Desta forma, você ganha tempo durante a execução do banco de dados, sempre e quando sua inicialização seja correta.
- Endereço de compilação: esta opção permite definir o número de passos efetuados pelo compilador e portanto a duração da compilação.
- Declarar variáveis: passar por todas as etapas que fazen possível a compilação.
- São declaradas as variáveis processo e interprocesso: não se realiza o passo de digitação para as variáveis processo e interprocesso. Esta opção pode ser utilizada quando tenha atribuído as variáveis de processo e interprocesso seja manualmente seja utilizando a função de geração automática dos métodos compilador.
- São declaradas todas as variáveis: não se realiza a etapa de digitação das variáveis locais, processo e interprocesso. Utilize esta opção quando todas as variáveis processo, interprocesso e locais tenham sido digitadas claramente.
Esta área permite definir o o padrão de tipo de variável dos objetos ambíguos do banco.
- Numérico: esta opção permite forçar a digitação de números de uma maneira inequívoca, ou como variável real ou como Inteiro longo. Não tem prioridade sobre as diretrizes que possam ter sido definidas em seu banco. Pode otimizar a execução de seus bancos se escolhe o tipo Inteiro longo.
- Botão: esta opção permite forçar a digitação dos botões de uma maneira inequívoca, seja como real ou inteiro longo. Não tem prioridade sobre as outras diretrizes que possam ter sido definidas em seu banco. Se refere aos botões padrão assim como aos seguintes objetos: caixas de seleção, caixas de seleção 3D, botões inversos, botões 3D, botões imagem, grade de botões, botões de opção, botões de opção 3D, botões imagem de opção, menus imagem suspenso, menus hierárquicos suspensos e listas hierárquicas.
Esta área lhe permite renomear os métodos Compilador gerados automaticamente pelo compilador. Estes métodos reúnem todas as declarações de tipo de variáveis, arrays de processo e inter-processo, assim como os métodos de declaração de variáveis locais. Estes métodos são gerados a partir da janela do compilador. Para maiores informações, consulte o parágrafo Janela de Compilação.
Podem ser gerados até 5 métodos compilador; um método compilador é gerado automaticamente se o banco contém os elementos correspondentes:
- Variáveis : agrupa as declarações de variáveis de processo;
- Variáveis inter-processo: agrupa as declarações de variáveis inter-processo;
- Arrays: agrupa as declarações dos arrays de processo;
- Arrays inter-processo: agrupa as declarações dos arrays inter-processo;
- Métodos: agrupa as declarações de variáveis locais atribuindo os parâmetros dos métodos (por exemplo, C_INTEGER(meumetodo;$1)).
Você pode renomear cada um destes métodos nas áreas correspondentes.
Entretanto, sempre estarão precedidos pela etiqueta “Compiler_”(não-modificável). O nome de cada método (incluindo o prefixo) deve ser único e não maior que 31 caracteres. Os caracteres estendidos (caracteres acentuados, símbolos tipográficos, etc.) e os espaços não estão permitidos.