Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Convertir fichero objeto (.o) a ejectable

6 views
Skip to first unread message

Kernel

unread,
Nov 26, 2009, 5:33:20 AM11/26/09
to
He instalado el XDS, que es un compilador de Modula-2. En principio creo
que funciona bien, ya que compilo con el comando xc y me genera el
fichero objeto .o, pero no se como generar el ejecutable a partir de este .o

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

Pascal J. Bourguignon

unread,
Nov 26, 2009, 7:10:46 AM11/26/09
to
Kernel <C0RR30D...@6M41L.C0M> writes:

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__

Kernel

unread,
Nov 28, 2009, 2:30:50 PM11/28/09
to
Pascal J. Bourguignon escribi�:

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.

Pascal J. Bourguignon

unread,
Nov 28, 2009, 7:47:18 PM11/28/09
to
Kernel <C0RR30D...@6M41L.C0M> writes:

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__

0 new messages