Mailinglist Archive: opensuse-es (479 mails)
| < Previous | Next > |
Re: [suse-linux-s] Hacer una libreria (.a)
- From: "Carlos E. R" <robin1.listas@xxxxxxxxxx>
- Date: Wed, 06 Nov 2002 19:28:45 +0100
- Message-id: <3DC95F5D.4020000@xxxxxxxxxx>
Miguel de Benito wrote:
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
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
| < Previous | Next > |