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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top