Creare una libreria da altre librerie: è possibile?
-
06-07-2019 - |
Domanda
Sto usando Windows CE Platform Builder e il mio codice è scritto in C ++. Per ciascuna delle cartelle del progetto sto creando una libreria (il codice è staticamente collegato). Tuttavia, ci sono circa 20 librerie finora. C'è un modo per ridurne il numero? Stavo pensando di creare una libreria da altre librerie, ma non so se sia possibile. È vero?
MODIFICA: come potrei farlo?
Soluzione
Non ci provo da un po ', ma tradizionalmente potresti usare lo strumento bibliotecario (LIB.EXE) per fare questo genere di cose.
$ lib /? Microsoft (R) Library Manager Version 8.00.50727.762 Copyright (C) Microsoft Corporation. All rights reserved. usage: LIB [options] [files] options: /DEF[:filename] /ERRORREPORT:{NONE|PROMPT|QUEUE|SEND} /EXPORT:symbol /EXTRACT:membername /INCLUDE:symbol /LIBPATH:dir /LIST[:filename] /LTCG /MACHINE:{ARM|EBC|IA64|MIPS|MIPS16|MIPSFPU|MIPSFPU16| SH4|THUMB|X64|X86} /NAME:filename /NODEFAULTLIB[:library] /NOLOGO /OUT:filename /REMOVE:membername /SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION| EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER| NATIVE|POSIX|WINDOWS|WINDOWSCE}[,#[.##]] /VERBOSE /WX[:NO]
Normalmente il bibliotecario prende i file .OBJ e li combina in un .LIB, ma penso che leggerà anche i file .LIB come input.
Altri suggerimenti
Come menzionato sopra, lib.exe può davvero unire un paio di file lib in una libreria, basta inserire i file lib nella riga di comando anziché i file obj. pochi secondi fa l'ho provato con una libreria fortran e una libreria c - tutto funziona perfettamente