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:
- Para utilizar el valor *LLP64, la utilización de direcciones de
almacenamiento en teraespacio (panel de opciones de generación) debe estar
habilitada.
- El valor *LLP64 se ignora si el compilador apunta a un release destino
anterior a la V5R1M0.
- 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:
- La conversión de caracteres sólo es aplicable a las series char
y no a las series wchar_t.
- 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.
- 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:
- Puede definirse un máximo de 32 macros.
- La longitud máxima de una macro es de 80 caracteres.
- Debe encerrar entre comillas las macros sensibles a las mayúsculas y
minúsculas.
- 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.
- 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.
(C) Copyright IBM Corporation 1992, 2005. All Rights Reserved.