Criando uma lib de outros libs: é possível?
-
06-07-2019 - |
Pergunta
Estou usando o Windows CE Platform Builder e meu código é escrito em C ++. Para cada uma das pastas no projeto Estou criando um lib (o código é estaticamente ligado). No entanto, há cerca de 20 libs até agora. Existe uma maneira de reduzir o seu número? Eu estava pensando em criar um lib de outros libs, mas eu não sei se isso é mesmo possível. É?
EDIT:? como eu poderia fazê-lo
Solução
Eu não tentei isso em um tempo, mas, tradicionalmente, você pode usar a ferramenta bibliotecário (LIB.EXE) para fazer esse tipo de coisa.
$ 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, o bibliotecário leva ficheiros.OBJ e as combina em uma .LIB, mas acho que também irá ler arquivos .LIB como entrada.
Outras dicas
como mentionet acima, LIB.EXE pode realmente fundir um par de arquivos lib em uma biblioteca, basta colocar lib arquivos em linha de comando em vez de arquivos obj. alguns segundos atrás eu tentei com um lib fortran e uma c lib - tudo funciona perfeito