Es posible que reciba mensajes de error después de compilar el código fuente del agente en z/OS. Este tema describe arreglos para algunos errores comunes.
El script configure-zos establece algunos valores comunes y realiza algunas comprobaciones básicas para identificar las cabeceras y funciones disponibles en el sistema.
Debido a variaciones en las configuraciones del sistema z/OS, el script ./configure-zos podría ejecutarse sin errores pero podría ver los siguientes errores al ejecutar el script ./build-zos.
-1: EDC5083I Se ha producido un error al intentar cargar un módulo en almacenamiento.
Este error indica que el compilador no puede cargar una biblioteca dinámica necesaria.
Vuelva a ejecutar el mandato ./build-zos. Si el mandato vuelve a fallar, póngase en contacto con el administrador del sistema para obtener ayuda para buscar la biblioteca necesaria.
FSUM3052 El nombre de definición de datos C8961 no se puede resolver. No se ha encontrado el conjunto de datos. Asegúrese de que el nombre del conjunto de datos CEE.SCEEOBJ se ha especificado correctamente.
Este error indica que el enlazador no ha podido encontrar una biblioteca del sistema necesaria para completar la compilación. Ejecute los mandatos:
% export _C89_LSYSLIB=SYS1.SCEELKED:SYS1.SCEELKEX
% export _C89_PSYSLIB=SYS1.SCEEOBJ
Vuelva a ejecutar el mandato ./build-zos. Si el mandato vuelve a fallar, póngase en contacto con el administrador del sistema para obtener ayuda para buscar las bibliotecas necesarias.
Los errores de símbolo no resuelto indican que la compilación esperaba que la biblioteca del sistema C definiese un símbolo que realmente no se encuentra allí. En la mayoría de los casos, se trata de un símbolo que a menudo falta de otros sistemas también, y habrá un valor en config.h para solucionar el problema.
Por ejemplo, el sistema podría no definir la función unsetenv. El script configure-zos debería normalmente detectar este problema; si no lo hace, edite el archivo config.h proporcionado con el paquete de origen del agente, de la siguiente forma:
Cambie #define HAVE_UNSETENV 1 a #undef HAVE_UNSETENV.
Vuelva a ejecutar el mandato ./build-zos para corregir el problema.