Question

J'utilise Windows CE Platform Builder et mon code est écrit en C ++. Je crée une bibliothèque pour chacun des dossiers du projet (le code est lié de manière statique). Cependant, il y a environ 20 libs jusqu'à présent. Y a-t-il un moyen de réduire leur nombre? Je pensais créer une librairie à partir d'autres libs, mais je ne sais pas si c'est même possible. Est-ce?

EDIT: comment pourrais-je le faire?

Était-ce utile?

La solution

Je ne l'ai pas essayé depuis un moment, mais traditionnellement, vous pouvez utiliser l'outil bibliothécaire (LIB.EXE) pour faire ce genre de chose.

$ 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]

Normalement, le bibliothécaire prend les fichiers .OBJ et les combine dans un fichier .LIB, mais je pense qu’il lira également les fichiers .LIB en entrée.

Autres conseils

comme mentionné ci-dessus, lib.exe peut vraiment fusionner deux fichiers lib dans une bibliothèque, il suffit de mettre les fichiers lib dans la ligne de commande au lieu des fichiers obj. il y a quelques secondes, je l'ai essayé avec une librairie fortran et une librairie c - tout fonctionne parfaitement

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top