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:
- 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).
- A definição de *LLP64 será ignorada se o compilador estiver sendo
destinado a uma versão anterior a V5R1M0.
- 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:
- A conversão de caracteres aplica-se somente para cadeias char e
não para cadeias wchar_t.
- O uso de #pragma convertsubstituirá a conversão de
caracteres na seção do código à qual o pragma se aplica.
- 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:
- Podem ser definidas no máximo 32 macros.
- O comprimento máximo de uma macro é 80 caracteres.
- Devem ser utilizadas aspas simples entre as macros que fazem distinção
entre maiúsculas e minúsculas.
- 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.
- 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.
(C) Copyright IBM Corporation 1992, 2005. All Rights Reserved.