Créer une bibliothèque à partir d'autres bibliothèques: est-ce possible?
-
06-07-2019 - |
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?
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