Collegamento file statici multipla lib in un unico file lib monolitico utilizzando VS2008 SP1 senza estrarre i file .lib primo
-
09-10-2019 - |
Domanda
Una domanda di base che ho durante la mia altra domanda è questo: Senza prima estrazione dei file lib utilizzando il comando LIB.EXE
, come combino tutti obj archiviare i membri insieme per formare un grande file lIB monolitica? Se uso i programmi di utilità o LIB.EXE
LINK.EXE
, alcuni file obj vengono omessi, presumibilmente perché non ci sono simboli definiti nei file obj omessi che sono richiesti da qualsiasi altro file obj.
senza scaricare e installare software aggiuntivo non Microsoft, e senza prima estrarre tutti i file obj prima, come faccio io li combino insieme?
Soluzione
Non è possibile.
Pensate ad un file LIB-statica collegamento come un semplice file zip o tarfile contenente alcuni file oggetto.
Quindi, si dovrà scoprire quali sono i contenuti stanno usando lib / elenco, quindi estrarre ogni oggetto out (uno per uno, che è la parte noiosa) utilizzando lib / estrarre, e una volta che hai tutto pronto, si costruisce il nuovo lib.
Se si sta a portata di mano con un linguaggio di scripting (Perl, Python, ...) non sarebbe troppo difficile per automatizzare questo lavoro di routine. Si potrebbe fare con i comandi batch (cercare "per / F", ne avrete bisogno). Se preferite