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

Gerar objeto
Se esta caixa de entrada estiver selecionada, todas as fases do processo de compilação serão efetuados.

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.

Executar pré-processador apenas
Se essa caixa de seleção estiver selecionada, o pré-processador será executado e sua saída salva para o arquivo fonte QACZEXPAND, na biblioteca QTEMP. O nome do membro é o mesmo nome especificado no campo Módulo, no painel de opções Módulo. O resto da seqüência de compilação não é executada.

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.

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.

Mensagens segundo nível
Se essa caixa de entrada estiver selecionada, o compilador gerará o texto da mensagem de segundo nível na listagem do compilador.
Nota:
Você deve também instruir o compilador para produzir uma listagem do compilador. Para fazer isso, selecione a caixa de entrada Saída, no painel de opções do compilador Geração.

Mostrar todas as instruções
Se essa caixa de entrada estiver selecionada, o compilador incluirá todas as instruções nas listagens da fonte ou de depuração, independente do compilador tê-las ignorado ou não.
Nota:
Você deve também instruir o compilador a produzir uma listagem do compilador ou de depuração. Para fazer isso, selecione a caixa de entrada Opções de listagem da fonte, no painel de opções do compilador Listagem ou defina a seleção Exibição do Depurador, no painel de opções do compilador Depuração, para *LIST ou *ALL.

Referência cruzada de identificadores
Se esta caixa de entrada estiver selecionada, o compilador gerará uma listagem de referências cruzadas contendo a lista de identificadores no código fonte do programa juntamente com o número de linha em que aparecem.
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.

Utilização de diagramas
Se esta caixa de entrada estiver selecionada, podem ser utilizadas seqüências de caracteres de diagramas para representar caracteres não encontrados em alguns teclados. As seqüências de caracteres de diagramas que aparecem em literais de caracteres ou de cadeias não são substituídos durante o pré-processamento.

: opções
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.

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.

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.

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.

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>).

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.

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.

*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.

*SHOWSYS
Expande os arquivos de inclusão de sistema na parte de origem da listagem do compilador ou da listagem de depuração. Os arquivos de inclusão do sistema encontram-se entre os sinais (< >) ou em uma diretriz #include .

*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.