Se puede cambiar el estilo de compilación del programa de lenguaje de control (CL) al estilo de la especificación de compilación Consulte El estilo de compilación de la especificación de compilación. Cuando se abre el editor de especificación de compilación por primera vez se genera una especificación de compilación predeterminada. La especificación de compilación predeterminada contiene conjuntos de mandatos y programas de creación que compilarán los objetos de IBM® i más comunes. Si ya ha personalizado el estilo de compilación de su programa de CL modificando el miembro COMPILE.CLLE o el miembro BIND.CLLE, puede aprovechar los mandatos personalizados para editar los mandatos predeterminados en los conjuntos de mandatos de la especificación de compilación. COMPILE.CLLE y BIND.CLLE también ayudan a determinar si se requieren nuevos programas de creación o nuevos conjuntos de mandatos.
Abra el miembro fuente COMPILE.CLLE. Compare los tipos de objeto que se compilarán en COMPILE.CLLE con los programas de creación disponibles en la especificación de compilación predeterminada y encuentre los tipos de programas de creación que son aplicables al proyecto. Elimine los programas de creación que no sean aplicables.
Para cada programa de creación aplicable, mire COMPILE.CLLE para determinar si el programa de creación predeterminado es suficiente para compilar los miembros fuente del modo en que se especificó en COMPILE.CLLE. Si no es así, se pueden editar los mandatos de los conjuntos de mandatos existentes según los mandatos del CL que hay en COMPILE.CLLE. Tenga en cuenta que tendrá que sustituir el nombre de biblioteca, el nombre de archivo y el nombre de origen de código fijo en el mandato del CL por las variables predefinidas de la especificación de compilación &L, &F y &N respectivamente al copiarlo a la especificación de compilación. Tampoco puede olvidarse de especificar OPTION(*EVENTF) en el mandato, de forma que los errores de compilación se recopilen y estén disponibles en el resultado de la compilación tras realizar dicha compilación.
En algunos casos, es posible que deba crear nuevos programas de creación y nuevos conjuntos de mandatos. Por ejemplo, un subconjunto de miembros fuente RPGLE en su Proyecto i deben compilarse con DBGVIEW(*SOURCE), mientras que otros miembros fuente RPGLE sólo necesitan el mandato predeterminado CRTRPGMOD sin vista de depuración. Es posible crear un nuevo programa de creación Builder_RPGLE_DBGVIEW y un conjunto de mandatos correspondiente RPGLE_DBGVIEW. El programa de creación Builder_RPGLE_DBGVIEW compila módulos depurables para esos miembros fuente modules RPGLE. El conjunto de mandatos RPGLE_DBGVIEW contiene un mandato CRTPRGMOD con DBGVIEW(*SOURCE).
MONMSG MSGID(CPF0000) EXEC(DO) CHGVAR VAR(&FAILED) VALUE(&FAILED + 1) ENDDOAl pasar al estilo de la especificación de compilación, estos mandatos pueden ignorarse sin problemas ya que se ha incorporado el seguimiento de errores en el tiempo de ejecución de la compilación para la compilación con el estilo de definición de compilación.
Si se ha creado un BIND.CLLE para compilar programas y programas de servicio, es necesario crear nuevos programas de creación y nuevos conjuntos de mandatos para los programas y los programas de servicio ya que la definición de especificación predeterminada no tiene programas de creación para dichos objetos. Asegúrese de que los requisitos previos de los programas de creación se especifican correctamente. En el caso de los mandatos, es posible copiar sobre los mandatos de BIND.CLLE y modificarlos en función de la especificación de compilación.
Consulte Jazz.net para obtener más información.