Enlazar libs
Publicado: Jue Ene 25, 2007 7:53 pm
Hola,
Tengo un proyecto xailer donde he añadido una lib. Esta lib es otro
proyecto xailer.
En el proyecto principal no hago una llamada de forma explícita a ninguna
función o clase que hay en la lib. Las llamadas se hacen mediante el
operador macro.
El hacer las llamadas de esta manera da como resultado que la lib no se
'pega' al ejecutable dado que el enlazador entiende que no hay nada que
coger de allí.
Para resolver esta situación he comenzado a poner cláusulas EXTERN para que
el enlazado agregue esa función o clase.
La cuestión que se me plantea es que tengo que hacer un extern por cada de
las funciones, formularios, clases etc que estén el esa lib.
Y mi pregunta es: ¿hay alguna manera de indicar al enlazador que de esa lib
se lo lleve todo? Es que hacer a mano los extern se me hace pesado teniendo
en cuenta que puedo tener varios proyectos (entre 5 ó 9) que genero libs y
enlazo dinámicamente en el proyecto principal. Y cada lib puede contener
pocas o muchas funciones y/o formularios.
En fin... si alguien sabe como... quedo agradecido.
Saludos,
Jósé Luis Capel
Tengo un proyecto xailer donde he añadido una lib. Esta lib es otro
proyecto xailer.
En el proyecto principal no hago una llamada de forma explícita a ninguna
función o clase que hay en la lib. Las llamadas se hacen mediante el
operador macro.
El hacer las llamadas de esta manera da como resultado que la lib no se
'pega' al ejecutable dado que el enlazador entiende que no hay nada que
coger de allí.
Para resolver esta situación he comenzado a poner cláusulas EXTERN para que
el enlazado agregue esa función o clase.
La cuestión que se me plantea es que tengo que hacer un extern por cada de
las funciones, formularios, clases etc que estén el esa lib.
Y mi pregunta es: ¿hay alguna manera de indicar al enlazador que de esa lib
se lo lleve todo? Es que hacer a mano los extern se me hace pesado teniendo
en cuenta que puedo tener varios proyectos (entre 5 ó 9) que genero libs y
enlazo dinámicamente en el proyecto principal. Y cada lib puede contener
pocas o muchas funciones y/o formularios.
En fin... si alguien sabe como... quedo agradecido.
Saludos,
Jósé Luis Capel