Painel de Compilação

As opções nesse painel especificam as opções do compilador a serem usadas quando o código fonte está sendo compilado.

Consulte Ajuda do Diálogo Geral para obter informações sobre as definições do *CMDDFT, utilização da caixa de entrada e ajuda do botão de comando.

Opções de Compilação

Campos de bit
Se esta caixa de entrada estiver selecionada, o compilador considera que os campos de bit estão sendo assinados. Caso contrário, serão considerados como não assinados.

Tipo de dados long long
Se essa caixa de entrada estiver selecionada, o compilador reconhecerá e usará o tipo de dados long long.

Gerar arquivo de eventos
Se esta caixa de entrada estiver selecionada, o compilador cria um Arquivo de Eventos para ser utilizado pelo Ambiente de Desenvolvimento Cooperativo/400 (CODE/400). O CODE/400 utiliza esse arquivo para oferecer um feedback de erros integrado ao editor CODE/400. Normalmente, um Arquivo de Eventos é criado quando você cria um módulo ou programa de dentro do CODE/400.

O Arquivo de Eventos é criado como um membro no arquivo EVFEVENT na biblioteca, onde o módulo criado ou objeto programa será armazenado. Se o arquivo EVFEVENT não existir, será automaticamente criado. O nome do membro do Arquivo de Eventos é o mesmo nome do objeto que está sendo criado.

Listagem completa
Se esta caixa de entrada estiver selecionada, todas as opções de listagem serão ativadas.
Nota:
Para exibir uma listagem, você deve também instruir o compilador a produzir uma listagem de compilador. Para isso, selecione a caixa de entrada Opções de listagem de origem no painel de opções Compilador de listagem.

Variáveis struct ou union
Se essa caixa de entrada estiver selecionada, o compilador gerará um mapa de estruturas agregado na listagem do compilador. Esse mapa mostrará o layout de todas as estruturas no programa fonte e se as variáveis serão preenchidas ou não.
Nota:
Para exibir o mapa da estrutura, você também deverá instruir o compilador para produzir uma listagem do compilador. Para isso, selecione a caixa de entrada Opções de listagem de origem no painel de opções Compilador de listagem.

Variáveis struct ou union referidas
Se essa caixa de entrada estiver selecionada, o compilador incluirá o layout de todas as variáveis struct ou union as quais se faz referência no arquivo de listagem.
Nota:
Para exibir esse layout, você deve também instruir o compilador para produzir uma listagem do compilador. Para fazer isso, selecione a caixa de entrada Opções de listagem da fonte no painel Opções do compilador de listagem.

Macros expandidas
Se esta caixa de entrada estiver selecionada, o compilador expandirá as macros na parte de origem da listagem ou na exibição de listagem de depuração.
Nota:
Para exibir as macros expandidas, você deve também instruir o compilador a produzir uma listagem de compilador ou de depuração. Para isso, selecione a caixa de entrada Opções de listagem de origem no painel de opções Compilador de listagem ou configure a seleção Exibição do depurador no painel de opções Compilador de depurações para as opções *LIST ou *ALL.

Referência cruzada de identificadores
Se esta caixa de entrada estiver selecionada, o compilador produz uma tabela com referências cruzadas de identificadores no arquivo de listagens. A tabela inclui todas as variáveis, estrutura e nomes de funções, além de todas as variáveis especificadas pelo programador. A tabela mostra também os números de linha nos quais os identificadores estão declarados.
Nota:
Você deve também instruir o compilador a produzir uma lista. Para isso, selecione a caixa de entrada Opções de listagem de origem no painel de opções Compilador de listagem.

Referência cruzada de identificadores referenciados
Se esta caixa de entrada estiver selecionada, o compilador produz uma tabela com referências cruzadas de variáveis referenciadas, estruturas e nomes de funções no arquivo de listagens. A tabela mostra também os números de linha nos quais os identificadores estão declarados.
Nota:
Você deve também instruir o compilador a produzir uma lista. Para isso, selecione a caixa de entrada Opções de listagem de origem no painel de opções Compilador de listagem.

Incluir parâmetros INCDIR primeiro
Se esta caixa de entrada estiver selecionada, o compilador procura primeiro por arquivos de inclusão do usuário no diretório especificado pelo parâmetro INCDIR.

Registrar mensagens
Se essa caixa de entrada estiver selecionada, o compilador copiará as mensagens de compilação no registro de jobs. Além disso:
  • Se você selecionar essa opção junto com a opção Sinalização da Gravidade, no painel de opções Depuração, as mensagens com a gravidade selecionada ou superior, também serão copiadas para o registro de jobs.
  • Se você selecionar essa opção junto com a opção Limite de Mensagens, no painel Depuração, a compilação parará quando o número de mensagens com a gravidade selecionada ou superior, tiver sido copiado para o registro de jobs.

Pesquisar arquivos de cabeçalho do sistema
Se essa caixa de entrada estiver selecionada, o compilador incluirá o caminho include padrão (/QIBM/include para os arquivos fonte de fluxo IFS; QSYSINC para os membros do arquivo fonte de gerenciamento de dados) no final do solicitação de pesquisa.

Mensagem de Compilação para stdout
Se esta caixa de entrada estiver selecionada, as mensagens do compilador serão enviadas para stdout.

Caminho de inclusão do sistema
Se essa caixa de entrada estiver selecionada, o caminho de pesquisa do usuário incluirá as alterações no caminho de pesquisa de inclusão do sistema. Isso equivale a alterar as aspas na diretriz do usuário #include (#include "nome_do_arquivo") para colchetes angulares (#include <nome_do_arquivo>).

Identificação do tipo de tempo de execução
Especifica como o compilador trata a geração do tipo de tempo de execução. É possível selecionar um dos seguintes valores neste campo:

*CMDDFT
Refere-se à geração do tipo de tempo de execução atualmente definida como padrão para o seu sistema.

*NORTTI
O compilador não gera a identificação do tipo de tempo de execução.

*RTTIALL
O compilador gera a identificação do tipo de tempo de execução para utilização com os operadores typeid e dynamic_cast.

*RTTITYPE
O compilador gera a identificação do tipo de tempo de execução para utilização com o operador typeid somente.

*RTTICAST
O compilador gera a identificação do tipo de tempo de execução para utilização com o operador dynamic_cast somente.

Expandir arquivos de inclusão
Especifica como o compilador tratará os arquivos de inclusão nas listagens do compilador e de depuração. É possível selecionar um dos seguintes valores neste campo:

*CMDDFT
Refere-se ao tratamento dado aos arquivos de inclusão atualmente definido como padrão para o sistema.

*SHOWINC
Expande os arquivos de inclusão do usuário e de inclusão de sistema na parte de origem da listagem do compilador ou da listagem de depuração.

*NOSHOWINC
Não expande os arquivos de inclusão do usuário e de inclusão de sistema na listagem do compilador ou na listagem de depuração.

*SHOWUSR
Expande os arquivos de inclusão do usuário na parte de origem da listagem do compilador ou da listagem de depuração. Os arquivos de inclusão do usuário encontram-se entre aspas duplas (" ") ou em uma diretriz#include . Utilize esta opção para imprimir a typedef gerada ao utilizar #pragma mapinc na origem do programa, para processar arquivos descritos externamente.

*NOSHOWUSR
Não expande os arquivos de inclusão do usuário na parte da origem da listagem do compilador ou na listagem de depuração. Os arquivos de inclusão do usuário encontram-se entre aspas duplas (" ") ou em uma diretriz#include .

*SHOWSRC
Mostra as instruções de origem na listagem de origem ou na exibição da listagem de depuração.

*NOSHOWSRC
Não mostra as instruções de origem na listagem de origem ou na exibição da listagem de depuração.

*NOSHOWSYS
Não expande os arquivos de inclusão do sistema em uma diretriz #include na listagem de origem ou na exibição da listagem de depuração.
Nota:
Para exibir as macros expandidas, você deve também instruir o compilador a produzir uma listagem de compilador ou de depuração. Para isso, selecione a caixa de entradaOpções de listagem de origem no painel de opções Compilador de listagem ou configure a seleção Exibição do depurador no painel de opções do Compilador de depuração para uma das seguintes opções: *ALL, *SOURCE ou *LIST.