Supongo que un fichero objeto es algo independiente del lenguaje
original, y que un .o es un .o venga de modula2 o de C o de lo que sea
�es as�?
Si es as�, �como paso este .o a un ejecutable?
Saludos
Tienes que hacer una edici�n de enlaces, un "link edit".
Eso se puede hacer normalmente con ld(1).
Tienes que saber qu� librerias necesitas con los archivos objetos. En
general, esos no son independiente, pero se necesita al menos una
peque�a libreria de "run-time". Por ejemplo, en el caso de los
programas C, hace falta /usr/lib/crt1.o, que contiene el punto de
entrada real del programa y llama a la funci�n main. Por otros
lenguajes, es posible que se use la misma, o otra libreria.
Se puede usar ld directamente, pero hay que darle todas la librerias
necesarias. Si el programa necesita las librerias de C, se puede usar
gcc para hacer la edici�n de enlaces, pues gcc llamar� ld con ellas.
ld -o pgm module.o run-time-lib.a ...
gcc -o pgm module1.o ... -L/usr/lib -lbib1 -lbib2 ...
Tambien, es posible que haya un edit�r de enlaces especifico a un
lenguaje, o al menos un piloto que como gcc llamara ld con las
librerias necesarias por el lenguaje.
--
__Pascal Bourguignon__
Pues entonces si que hace falta enlazar con la librer�as apropiadas,
pero como no se cuales y me parece bastante complicado hacerlo
funcionar, me parece que al final voy a optar por otra soluci�n: voy a
utilizar la versi�n de Windows del compiladoren de Modula2 en Wine, que
funciona perfectamente.
La verdad que no entiendo porque para Windows hay el compilador de
Modula-2 tiene interfaz gr�fica, y no hay ninguna complicaci�n ni para
instalarlo ni para compilar, y en cambio para Linux es en modo texto y
una verdadera odisea para hacerlo funcionar, pero en fin, es lo que hay.
Gracias y saludos.
Probablemente hay en alg�n lugar un archivo leeme or readme o otra
documentaci�n que explica como compilar y enlacear los programas
compilados por este compilador XDS. En general productos comerciales
vienen con toda la documentaci�n que hace falta, y se puede comprar
soporte...
--
__Pascal Bourguignon__