Panel Compilar

Las opciones de este panel especifican las opciones del compilador que se utilizan para compilar el código fuente.

Consulte el tema Ayuda para el diálogo General para obtener información sobre los valores de *CMDDFT, la utilización de los recuadros de selección y los pulsadores.

Opciones de compilación

Campos de bit
Si se marca este recuadro de selección, el compilador considerará que los campos de bit tienen signo. De lo contrario, considerará que los campos de bit no tienen signo.

Tipo de datos long long
Si se marca este recuadro de selección, el compilador reconocerá y utilizará el tipo de datos long long.

Generar archivos de eventos
Si se marca este recuadro de selección, el compilador creará archivos de eventos para que pueda utilizarlo CoOperative Development Environment/400 (CODE/400). CODE/400 utiliza estos archivos para proporcionar la función de devolución de errores integrada en el editor de CODE/400. Normalmente se crean archivos de eventos cuando se crea un módulo o programa dentro de CODE/400.

Los archivos de eventos se crean como un miembro del archivo EVFEVENT de la biblioteca donde se almacenará el módulo o programa objeto creado. Si el archivo EVFEVENT no existe, se crea automáticamente. El nombre de miembro de los archivos de eventos es el mismo que el nombre del objeto que se está creando.

Listado completo
Si se marca este recuadro de selección, se activarán todas las opciones de listado.
Nota:
Para ver realmente un listado, también debe indicar al compilador que produzca un listado de compilador. Para ello, marque el recuadro de selección Opciones del listado fuente en el panel de opciones de compilador Listado.

Variables de unión o estructura
Si se marca este recuadro de selección, el compilador generará una correlación de estructuras agregadas en el listado de compilador. Esta correlación muestra el diseño de todas las estructuras del programa fuente y muestra si las variables se rellenan o no.
Nota:
Para ver la correlación de estructuras, también debe indicar al compilador que elabore un listado de compilador. Para ello, marque el recuadro de selección Opciones del listado fuente en el panel de opciones de compilador Listado.

Variables de unión o estructura referenciadas
Si se marca este recuadro de selección, el compilador incluirá en el archivo de listado el diseño de todas las variables de unión o estructura referenciadas.
Nota:
Para ver este diseño, también debe indicar al compilador que elabore un listado de compilador. Para ello, marque el recuadro de selección Opciones del listado fuente en el panel de opciones de compilador Listado.

Macros expandidas
Si se marca este recuadro de selección, el compilador expandirá las macros en la parte correspondiente al fuente del listado o en la vista de listado del depurador.
Nota:
Para ver las macros expandidas, también debe indicar al compilador que produzca un listado de compilador o un listado de depurador. Para ello, seleccione el recuadro de selección Opciones de listado fuente en el panel de opciones de compilador Listado, o establezca la selección Vista del depurador del panel de opciones de compilador Depurar en *LIST o *ALL.

Identificadores de referencia cruzada
Si se marca este recuadro de selección, el compilador producirá una tabla de referencias cruzadas de los identificadores del archivo de listado. La tabla incluye todos los nombres de variables, estructuras y funciones, así como todas las variables locales especificadas por el programador. La tabla también muestra los números de línea donde se declaran los identificadores.
Nota:
También debe indicar al compilador que produzca un listado de compilador. Para ello, marque el recuadro de selección Opciones del listado fuente en el panel de opciones del compilador Listado.

Referencias cruzadas de los identificadores referenciados
Si se marca este recuadro de selección, el compilador producirá en el archivo de listado una tabla de referencias cruzadas de los nombres de variables, estructuras y funciones referenciadas. La tabla también muestra los números de línea donde se declaran los identificadores.
Nota:
También debe indicar al compilador que produzca un listado de compilador. Para ello, marque el recuadro de selección Opciones del listado fuente en el panel de opciones del compilador Listado.

Incluir primero los parámetros INCDIR
Si se marca este recuadro de selección, el compilador busca primero los archivos de inclusión de usuario en el directorio especificado por el parámetro INCDIR.

Anotar mensajes
Si se marca este recuadro de selección, el compilador copiará los mensajes de compilación en las anotaciones de trabajo. Además:
  • Si selecciona esta opción junto con la opción Gravedad de distintivo en el panel de opciones Depurar, en las anotaciones de trabajo también se copiarán los mensajes con una gravedad seleccionada o superior.
  • Si selecciona esta opción junto con la opción Límite de mensajes en el panel de opciones Depurar, la compilación se detendrá cuando se haya copiado en las anotaciones de trabajo el número de mensajes con una gravedad seleccionada o superior.

Buscar archivos de cabecera del sistema
Si se marca este recuadro de selección, el compilador incluye la vía de inclusión por omisión (/QIBM/include para archivos continuos fuente IFS; QSYSINC para miembros de archivo fuente de gestión de datos) al final de la orden de búsqueda.

Mensaje de compilación a stdout
Si se marca este recuadro de selección, los mensajes del compilador se enviarán a stdout.

Vía de inclusión del sistema
Si se marca este recuadro de selección, se utiliza la vía de búsqueda de inclusión del sistema para la vía de búsqueda de inclusiones de usuario. Esto equivale a cambiar las comillas dobles de la directiva #include de usuario (#include "nombre_archivo") por signos menor que/mayor que (#include <nombre_archivo>).

Identificación de tipo en tiempo de ejecución
Especifica el modo en que el compilador maneja la generación de tipos en tiempo de ejecución. En este campo puede seleccionar uno de los siguientes valores:

*CMDDFT
Corresponde a la generación de tipo en tiempo de ejecución establecida como valor por omisión en el sistema.

*NORTTI
El compilador no genera identificaciones de tipo en tiempo de ejecución.

*RTTIALL
El compilador genera identificaciones de tipo en tiempo de ejecución que podrán utilizar los operadores typeid y dynamic_cast.

*RTTITYPE
El compilador genera identificaciones de tipo en tiempo de ejecución que sólo podrá utilizar el operador typeid.

*RTTICAST
El compilador genera identificaciones de tipo en tiempo de ejecución que sólo podrá utilizar el operador dynamic_cast.

Expandir archivos de inclusión
Especifica el modo en que el compilador tratará los archivos de inclusión en los listados de compilador y depurador. En este campo puede seleccionar uno de los siguientes valores:

*CMDDFT
Corresponde al trato de los archivos de inclusión actualmente establecido como valor por omisión en el sistema.

*SHOWINC
Expande tanto los archivos de inclusión del usuario como los archivos de inclusión del sistema en la parte correspondiente al fuente del listado de compilador o listado de depurador.

*NOSHOWINC
No expande los archivos de inclusión del usuario o los archivos de inclusión del sistema en el listado de fuente o listado de depurador.

*SHOWUSR
Expande los archivos de inclusión del usuario en la parte correspondiente al fuente del listado de compilador o listado de depurador. Los archivos de inclusión del usuario son aquellos que se encierran entre comillas dobles (" ") o se incluyen en una directiva #include. Utilice esta opción para imprimir la definición de tipo (typedef) que se genera cuando se utiliza la directiva #pragma mapinc en el fuente del programa para procesar archivos descritos externamente.

*NOSHOWUSR
No expande los archivos de inclusión del usuario en la parte correspondiente al fuente del listado de compilador o listado de depurador. Los archivos de inclusión del usuario son aquellos que se encierran entre comillas dobles (" ") o se incluyen en una directiva #include.

*SHOWSRC
Muestra las sentencias fuente en el listado fuente o en la vista del listado de depuración.

*NOSHOWSRC
No muestra las sentencias fuente en el listado fuente ni en la vista del listado de depuración.

*NOSHOWSYS
No expande los archivos de inclusión de sistema de una directiva #include en el listado fuente ni en la vista de listado de compilador.
Nota:
Para ver las macros expandidas, también debe indicar al compilador que produzca un listado de compilador o un listado de depurador. Para ello, seleccione el recuadro de selección Opciones de listado fuente en el panel de opciones de compilador Listado, o establezca la selección Vista del depurador del panel de opciones de compilador Depurar en *ALL, *SOURCE o *LIST.