Outro Painel

Esse painel contém várias opções de idioma, locale e sistema de arquivos.

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

Nível de linguagem
Especifica qual grupo de protótipos de funções de biblioteca estão incluídos quando a origem é compilada. Se não for especificado nenhum nível de linguagem e nenhuma diretriz #pragma langlvl codificada no membro de origem, o padrão do nível de linguagem será *EXTENDED. Ao especificar um nível de linguagem, este sobrepõe-se à diretriz #pragma langlvl especificada no membro de origem.

É possível selecionar um dos seguintes valores neste campo:

*CMDDFT
Refere-se ao nível de linguagem atualmente definido como padrão para o sistema.

*EXTENDED
Define a macro __EXTENDED__ do pré-processador e desabilita outras variáveis de nível de linguagem. Estão disponíveis as extensões de linguagem padrão de ANSI C++ e da IBM. Este parâmetro deve ser utilizado quando todas as funções de C++ estiverem disponíveis.

*ANSI
Define as macros __ANSI__ e __STDC__ do pré-processador e desabilita outras variáveis de nível de linguagem. Está disponível somente o padrão ANSI .

Suporte local
Especifica o tipo de suporte local que será utilizado pelo objeto criado. É possível selecionar um dos seguintes valores neste campo:

*CMDDFT
Refere-se ao suporte local atualmente definido como padrão para o sistema.

*CLD
Os objetos compilados com esta opção utilizam o suporte local, fornecido com versões mais recentes do compilador ILE C/C++ e o tempo de execução que utiliza objetos do local, do tipo *CLD.

*LOCALE
Os objetos compilados com esta opção utilizam o suporte do local, fornecido com o compilador ILE C/C++ e o tempo de execução que utiliza objetos do local do tipo*LOCALE. Esta seleção será válida somente em programas que estejam sendo executados em V3R7 e versões mais antigas do sistema operacional do OS/400.

*LOCALEUCS2
Os objetos compilados com essa opção armazenam literais com vários caracteres na forma de dois bytes no Unicode CCSID (13488).

operações E/S do fluxo C
Utilize este campo para selecionar quais opções do Sistema de Arquivos Integrado será utilizado nas operações E/S do fluxo C no objeto que está sendo criado. Selecione um dos seguintes valores do campo operações E/S do fluxo C:

*CMDDFT
Refere-se às opções do Sistema de Arquivos Integrado atualmente definidas como padrão para o sistema.

*NOIFSIO
O objeto que estiver sendo criado utilizará o sistema de arquivos de gerenciamento de dados do AS/400 para as operações E/S do fluxo C.

*IFSIO
O objeto que estiver sendo criado utilizará APIs do Sistema de Arquivos Integrados para as operações E/S do fluxo C em arquivos com até dois gigabytes.

*IFS64IO
O objeto que estiver sendo criado utilizará APIs de 64-bits do Sistema de Arquivos Integrados que ofereçam suporte a operações E/S do fluxo C em arquivos acima de dois gigabytes. A utilização dessa opção ativa implicitamente a seleção *IFSIO .

Modelo de dados
Especifica como os tipos de ponteiros serão interpretados na ausência de um modificador explícito. É possível selecionar um dos seguintes valores neste campo:

*CMDDFT

*P128
O tamanho dos tipos de dados de int, long e do ponteiro são 4, 4 e 16 bytes respectivamente.

*LLP64
O tamanho dos tipos de dados de int, long e do ponteiro são 4, 4 e 16 bytes respectivamente e o compilador definirá a macro __LLP64_IFC__.

Notas:

  1. Para utilizar a definição de *LLP64, devem ser ativados os endereços de armazenamento com espaço em terabytes (painel de opções Geração).

  2. A definição de *LLP64 será ignorada se o compilador estiver sendo destinado a uma versão anterior a V5R1M0.

  3. Os modificadores de tipos __ptr64 e __ptr128 e o pragma do modelo de dados substituem a definição desta opção do compilador.

Estrutura do pacote
Especifica as regras de alinhamento que devem ser usadas para membros das estruturas, uniões e classes no código fonte. É possível selecionar um dos seguintes valores neste campo:

*CMDDFT

1
Estruturas e uniões são compactadas com limites de 1 byte.

2
Estruturas e uniões são compactadas com limites de 2 bytes.

4
Estruturas e uniões são compactadas com limites de 4 bytes.

8
Estruturas e uniões são compactadas com limites de 8 bytes.

16
Estruturas e uniões são compactadas com limites de 16 bytes.

*NATURAL
O alinhamento natural dos membros das estruturas é usado.

Opção de serviço do compilador
Especifica uma ou mais opções de serviço do compilador. As cadeias de opções válidas serão descritas em folhas de rosto de PTF e em notas de release. É possível selecionar um dos seguintes valores neste campo:

*CMDDFT
Utiliza as opções de serviço do computador atualmente definidas como padrão para o sistema.

*NONE
Nenhuma opção de serviço do compilador está selecionada.

Opções de código interno da licença
Especifica uma ou mais opções de tempo de compilação do Código Interno da Licença. Esse parâmetro permite a seleção de opções de tempo de compilação separadas e foi planejado para o programador avançado, que entende as vantagens e desvantagens em potencial de cada tipo selecionado de opção do compilador. É possível selecionar um dos seguintes valores neste campo:

*CMDDFT
Utiliza as opções de código interno da licença atualmente definidas como padrão para o sistema.

*NONE
Nenhuma opção de tempo de compilação está selecionada.

CCSID de Destino
Especifica o CCSID (coded character set identifier) de destino do módulo resultante. O CCSID do módulo identifica o identificador do conjunto de caracteres codificados no qual os dados de caracteres do módulo são armazenados. Isso inclui os dados de caracteres usados para descrever os textos literais, comentários e nomes de identificadores descritos pela fonte, com exceção dos nomes dos identificadores para os CCSIDs 5026, 930 e 290. Você pode selecionar um dos seguintes valores nesse campo:

*CMDDFT
Utiliza-se a definição de CCSID atualmente definida como padrão para o seu sistema.

*SOURCE
Utiliza-se o CCSID do arquivo fonte raiz.

*JOB
Utiliza-se o CCSID do job atual.

*HEX
Utiliza-se o CCSID 65535, indicando que os dados de caracteres são tratados como dados de bits e não são convertidos.

Você também pode informar um valor de CCSID diretamente nesse campo.

Notas:

  1. A conversão de caracteres aplica-se somente para cadeias char e não para cadeias wchar_t.

  2. O uso de #pragma convertsubstituirá a conversão de caracteres na seção do código à qual o pragma se aplica.

  3. Essa opção será ignorada ao compilar uma versão de destino mais recente que a V5R1M0.

Incluir diretório
Especifica os diretórios nos quais procurar por arquivos de inclusão. Além dos diretórios especificados, também é verificada a existência de arquivos de inclusão do usuário no diretório de origem. É possível selecionar um dos seguintes valores neste campo:

*CMDDFT
Refere-se às configurações de pesquisa do diretório de arquivo de inclusão, atualmente definidas como padrão para o sistema.

*NONE
Não se faz pesquisa de arquivos de inclusão em nenhum diretório, a não ser no diretório de origem.

Para incluir um novo diretório na lista de pesquisa, digite o nome do diretório no campo de entrada de texto e clique em Incluir. Para excluir um diretório, selecione-o na lista e clique em Excluir.

Definir macros do pré-processador
Define as macros do pré-processador que passam a funcionar antes que o arquivo seja processado pelo compilador. É possível selecionar um dos seguintes valores neste campo:

*CMDDFT
Refere-se à opção de definição atualmente configurada como padrão para o sistema.

*NONE
Nenhuma macro está definida.

Para definir uma macro, digite uma definição na área de definição de macros e clique em Incluir. Para excluir uma macro, selecione uma macro na lista e clique em Excluir.

Notas:

  1. Podem ser definidas no máximo 32 macros.

  2. O comprimento máximo de uma macro é 80 caracteres.

  3. Devem ser utilizadas aspas simples entre as macros que fazem distinção entre maiúsculas e minúsculas.

  4. As macros definidas por esta opção suplantam as definições de macro que apresentem o mesmo nome na origem. Se isso acontecer, o compilador enviará uma mensagem de aviso.

  5. As macros semelhantes a funções, como #define max(a,b) ((a)>;(b):(a)?(b)) não podem ser definidas por esta opção.

Informações de dependência
Especifica se e onde as informações de dependência geradas estão armazenadas. É possível selecionar um dos seguintes valores neste campo:

*CMDDFT
Refere-se à definição de informações de dependência atualmente configuradas como padrão para o sistema.

*NODEP
Nenhuma informação de dependência é gerada.

filename
As informações de dependência geradas são armazenadas no arquivo selecionado.