Linker cobol y C

Utilitarios artesanales que desarrollamos para nosotros y deseamos compartir (en C o C++)
Mojado32
Usuario
Usuario
Mensajes: 1
Registrado: 03 Mar 2015, 18:13
País: argentina
Ciudad: bs.as.
Ocupación: System Programmer

Linker cobol y C

Mensajepor Mojado32 » 04 Mar 2015, 13:00

Hola Tengo un Ambiente Unix/Mfcobol/oracle
tengo que compilar un prog cobol (.cbl) y uno en c (.c) en donde el main es el prog cobol y llama a una funcion en C, pero al compilar/linkar me sale este error que no entiendo que es que eta mal:

Csects with symbol numbers 66 and 76 overlap.

el programa COBOL es:

Código: Seleccionar todo

       77 CobChar pic x(25) value all x"00".

       77 RetCode pic 9(4) comp-x.

       PROCEDURE DIVISION.
       main.
           move "abcdefghijklmnopqrst" & x"00" to CobChar

           call "csub1" using by reference CobChar
                                 returning RetCode

           if RetCode = 0
               display "cobmain1 running correctly"
           else
               display "cobmain1 failed"
           end-if

           move RetCode to return-code
           exit program.


y el C es

Código: Seleccionar todo

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int csub1(char *d )
{
     int result = 0;
     result = strcmp(d, "abcdefghijklmnopqrst") ;
     return(result);
}


y la linea de comando es:

Código: Seleccionar todo

cob -gxU -C alter -C warning=2 cobmain1.cbl csub1.c


alguien sabe como resolver esto?
desde ya muchas gracias

Volver a “... en C o C++”