Panel Otros

Este panel contiene varias opciones de lenguaje, entorno nacional y sistema de archivos.

Consulte el tema Ayuda para el diálogo General para obtener información sobre los valores de *CMDDFT y ayuda sobre los pulsadores.

Nivel de lenguaje
Especifica qué grupo de prototipos de función de biblioteca se incluirán cuando se compile el fuente. Si no se especifica ningún nivel de lenguaje y no se codifica ninguna directiva #pragma langlvl en el miembro fuente, el nivel de lenguaje toma el valor por omisión de *EXTENDED. Si especifica un nivel de lenguaje, alterará temporalmente la directiva #pragma langlvl que se especifica en el miembro fuente.

En este campo puede seleccionar uno de los siguientes valores:

*CMDDFT
Corresponde al nivel de lenguaje actualmente establecido como valor por omisión en el sistema.

*EXTENDED
Define la macro de preprocesador __EXTENDED__ y anula la definición de las demás variables de nivel de lenguaje. Están disponibles las extensiones de lenguaje de IBM y estándar ANSIC. Este parámetro debe utilizarse cuando deban estar disponibles todas las funciones de C.

*ANSI
Define las macros de preprocesador __ANSI__ y __STDC__, y anula la definición de las demás variables de nivel de lenguaje. Sólo se dispone de CC++ estándar ANSI.

Soporte de entorno nacional
Especifica el tipo de soporte de entorno nacional que utilizará el objeto que se crea. En este campo puede seleccionar uno de los siguientes valores:

*CMDDFT
Corresponde al soporte de entorno nacional actualmente establecido como valor por omisión en el sistema.

*CLD
Los objetos compilados con esta opción utilizarán el soporte de entorno nacional proporcionado en releases anteriores del compilador y el soporte de tiempo de ejecución ILE C/C++ que utilizan objetos de entorno nacional de tipo *CLD.

*LOCALE
Los objetos compilados con esta opción utilizarán el soporte de entorno nacional proporcionado con el compilador y el soporte de tiempo de ejecución ILE C/C++ que utilizan objetos de entorno nacional de tipo *LOCALE. Esta selección sólo es válida para los programas que se ejecuten en V3R7 y releases posteriores del sistema operativo OS/400.

*LOCALEUCS2
Los objetos compilados con esta opción almacenan los literales con caracteres anchos en forma de dos bytes en el CCSID de Unicode (13488).

Opciones de sistema de archivos integrado
Utilice este campo para seleccionar las opciones de sistema de archivos integrado que se utilizarán para operaciones de corrientes de E/S C en el objeto que se está creando. Seleccione uno de los siguientes valores del campo Operaciones de corrientes de E/S C:

*CMDDFT
Corresponde a las opciones del sistema de archivos integrado actualmente establecidas como valor por omisión en el sistema.

*NOIFSIO
El objeto que se crea utilizará el sistema de archivos de gestión de datos AS/400 para las operaciones de corrientes de E/S C.

*IFSIO
El objeto que se crea utilizará las API del sistema de archivos integrado para las operaciones de corrientes de E/S C en archivos con un tamaño de hasta 2 gigabytes.

*IFS64IO
El objeto que se crea utilizará las API del sistema de archivos integrado de 64 bits, que soportan operaciones de corrientes de E/S C en archivos con un tamaño superior a los 2 gigabytes. Al utilizar esta opción también se habilita implícitamente la selección *IFSIO.

*ASYNCSIGNAL
Habilitar la correlación en tiempo de ejecución de las funciones de señalamiento síncronas con funciones de señalamiento asíncronas. Si se especifica esta opción, el tiempo de ejecución C correlaciona las funciones síncronas signal() y raise() con las funciones asíncronas sigaction() y kill() respectivamente.

*NOASYNCSIGNAL
No habilitar la correlación en tiempo de ejecución de las funciones de señalamiento síncronas con funciones de señalamiento asíncronas.

Modelo de datos
Especifica cómo se interpretarán los tipos de punteros en ausencia de un modificador explícito. En este campo puede seleccionar uno de los siguientes valores:

*CMDDFT

*P128
El tamaño de los tipos de datos int, long y pointer es 4, 4, y 16 bytes respectivamente.

*LLP64
El tamaño de los tipos de datos int, long y pointer es 4, 4 y 8 bytes respectivamente, y el compilador definirá la macro __LLP64_IFC__.

Notas:

  1. Para utilizar el valor *LLP64, la utilización de direcciones de almacenamiento en teraespacio (panel de opciones de generación) debe estar habilitada.

  2. El valor *LLP64 se ignora si el compilador apunta a un release destino anterior a la V5R1M0.

  3. Los modificadores de tipo __ptr64 y __ptr128, y el pragma datamodel prevalecen sobre el valor de esta opción de compilador.

Estructura de paquete
Especifica las normas de alineación a utilizar para miembros de estructuras, uniones y clases en el código fuente. En este campo puede seleccionar uno de los siguientes valores:

*CMDDFT

1
Las estructuras y las uniones se empaquetan con límites de 1 byte.

2
Las estructuras y las uniones se empaquetan con límites de 2 bytes.

4
Las estructuras y las uniones se empaquetan con límites de 4 bytes.

8
Las estructuras y las uniones se empaquetan con límites de 8 bytes.

16
Las estructuras y las uniones se empaquetan con límites de 16 bytes.

*NATURAL
Se utiliza la alineación natural para los miembros de estructuras.

Opción de servicio de compilador
Especifica una o varias opciones de servicio de compilador. Las series de opción válidas se describirán en cartas de presentación de PTF y en notas de release. En este campo puede seleccionar uno de los siguientes valores:

*CMDDFT
Utiliza las opciones de servicio de sistema actualmente establecidas como valor por omisión en el sistema.

*NONE
No se selecciona ninguna opción de servicio de compilador.

Opciones de código interno bajo licencia
Especifica una o varias opciones de tiempo de compilación del código interno bajo licencia. Este parámetro permite seleccionar opciones de tiempo de compilación individuales, y está pensada para el programador avanzado que conoce las posibles ventajas e inconvenientes que cada tipo de opción de compilador conlleva. En este campo puede seleccionar uno de los siguientes valores:

*CMDDFT
Utiliza las opciones de código interno bajo licencia establecidas por omisión actualmente para el sistema.

*NONE
No se seleccionan opciones de tiempo de compilación.

CCSID destino
Especifica el identificador de juego de caracteres codificado (CCSID) destino del módulo resultante. El CCSID del módulo especifica el identificador de juego de caracteres codificado con que se almacenan los datos de tipo carácter del módulo. Estos incluyen los datos de tipo carácter utilizados para describir literales, comentarios y nombres de identificadores descritos por el fuente, con la excepción de los nombres de identificador para los CCSID 5026, 930 y 290. En este campo puede seleccionar uno de los siguientes valores:

*CMDDFT
Se utiliza el valor de CCSID establecido por omisión actualmente en el sistema.

*SOURCE
Se utiliza el CCSID del archivo fuente raíz.

*JOB
Se utiliza el CCSID del trabajo actual.

*HEX
Se utiliza el CCSID 65535, lo que indica que los datos de tipo carácter se tratan como datos de bit y no se convierten.

En este campo también puede especificar un valor de CCSID directamente.

Notas:

  1. La conversión de caracteres sólo es aplicable a las series char y no a las series wchar_t.

  2. La utilización de la directiva #pragma convert alterará temporalmente la conversión de los caracteres en la sección del código a la que se aplica la directiva.

  3. Esta opción se ignora cuando se compila para un release destino anterior a la V5R1M0.

Directorio de inclusión
Especifica los directorios en los que se buscarán archivos de inclusión. Además de los directorios especificados, también se buscan archivos de inclusión del usuario en el directorio fuente. En este campo puede seleccionar uno de los siguientes valores:

*CMDDFT
Corresponde a los valores de directorio de búsqueda de archivos de inclusión actualmente establecidos como valores por omisión en el sistema.

*NONE
Los archivos de inclusión sólo se buscan en el directorio fuente.

Para añadir un nuevo directorio a la lista de búsqueda, escriba su nombre en el campo de entrada de texto y pulse Añadir. Para suprimir un directorio, selecciónelo en la lista y pulse Suprimir.

Definir macros de preprocesador
Define macros de preprocesador que surtirán efecto antes de que el compilador procese el archivo. En este campo puede seleccionar uno de los siguientes valores:

*CMDDFT
Corresponde a la opción de definición actualmente establecida como valor por omisión en el sistema.

*NONE
No se definen macros.

Para definir una macro, escriba la definición de la macro en el área de definición de macro y pulse Añadir. Para suprimir una macro, selecciónela en la lista y pulse Suprimir.

Notas:

  1. Puede definirse un máximo de 32 macros.

  2. La longitud máxima de una macro es de 80 caracteres.

  3. Debe encerrar entre comillas las macros sensibles a las mayúsculas y minúsculas.

  4. Las macros definidas mediante esta opción alteran temporalmente las definiciones de macro en el fuente que tengan el mismo nombre. El compilador emitirá un mensaje de aviso si ello se produce.

  5. No puede definir macros tipo función, como por ejemplo #define max(a,b) ((a)>;(b):(a)?(b)), mediante esta opción.

Información sobre dependencias
Especifica si se almacena, y dónde, la información sobre dependencias que se genera. En este campo puede seleccionar uno de los siguientes valores:

*CMDDFT
Corresponde al valor de la información sobre dependencias actualmente establecido como valor por omisión en el sistema.

*NODEP
No se genera información sobre dependencias.

Nombre de archivo
La información sobre dependencias que se genera se almacena en el archivo seleccionado.