ayuda gcc
Raimundo Bilbao
rbilbao en inzignia.cl
Jue Oct 7 19:54:20 CLT 2004
El Thu, Oct 07, 2004 at 05:25:17PM -0700, Roberto Leiva M escribio:
> >y si haces
> >------------------------
> >gcc -c -o circulo.o circulo.c && gcc -o circulo circulo.o
> >------------------------
> >
> >eso te sirve? es una sola linea y si la primera sale mal la segunda no
> >se ejecuta...
>
> el problema es que no es un unico archivo ( lo que coloque es solo un
> ejemplo ),
> la aplicacion real tiene muchas librerias y/o archivos .o
>
> gcc correo.c -g -o correo -I$HB_INC_INSTALL -L$HB_LIB_INSTALL coordina.o
> $lib/cconv.o $menu/menu_acc.o $lib/ext.o $menu/rut_gral.o $menu/menu_tab.o
> $menu/menu_rut.o $menu/menu_rep.o $menu/menu_gen.o $MEDDIR/noautlog.o
> $MEDDIR/medntx.a
> $MEDDIR/cmnnet32.a /// etc etc ...
>
> esta aplicacion la necesito como una app primaria ( se ejecuta por si
> misma), y ademas necesito enlazarla a otras aplicaciones ( como modulo ),
> por eso necesito el .o
>
> si trato de crear 1ero el .o me reclama diciendo que no es posible con
> multiples archivos.
>
>
>
>
hola,
has visto ya libtool (http://www.gnu.org/software/libtool/libtool.html) ?
porque segun entiendo quieres construir una serie de librerias de enlace
dinamico (o _modulos_ segun tu dices) que sean cargadas por la principal,
ya sea por que las incluiste en la compilacion o porque usas dlopen(3) o
Libtool para hacerlo dinamicamente en forma posterior.
no veo ningun problema para que compiles la aplicacion como _ejecutable_ y
como libreria dinamica al mismo tiempo con lo que podrias enlazarla luego
desde otros programas.
--
slds
rbf
-----------------------------
echo '[q]sa[ln0=aln256%Pln256/snlbx]sb3135071790101768542287578439snlbxq' | dc
Más información sobre la lista de distribución Linux