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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top