Hola a todos.
Gracia a Miguel por su contestación.
Al final, he resuelto el tema haciendo una librería compartida con
"ld -shared".
Me hacía falta esto para poder invocar desde una función Oracle otra función
C que realiza cosas en el sistema operativo.
Saludos,
Vicente.
----- Mensaje original -----
De: "Carlos E. R"
Aunque, ¿por qué compilar tres objetos para tres funciones? Con uno solo basta, ¿no? Y si las funciones no son demasiado grandes puedes permitirte enlazar ese objeto estáticamente al programa y olvidarte de librerias,
etc.
Pero vamos, que en realidad no tengo ni idea de lo que estás haciendo... ;-)
Bueno, yo no se como se porta el gcc a este respecto, pero si hay un motivo - esto me pasaba con el borlandc: cuando se linkaba un objeto, todas las funciones del mismo pasaban al ejecutable final. En cambio, si cada función estaba en un objeto distinto el binario resultaba más pequeño, porque no añadía aquellos objetos de los que no se usaba ninguna función. De hecho, al mirar el runtime se veía que estaba construido así, un fichero para cada función, o casi. -- Cheers, Carlos Robinson -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com