我正在使用 Windows CE Platform Builder,我的代码是用 C++ 编写的。对于项目中的每个文件夹,我都在创建一个库(代码是静态链接的)。但是,到目前为止大约有 20 个库。有没有办法减少他们的数量?我正在考虑从其他库创建一个库,但我不知道这是否可能。是吗 ?
编辑:我该怎么做?
我正在使用 Windows CE Platform Builder,我的代码是用 C++ 编写的。对于项目中的每个文件夹,我都在创建一个库(代码是静态链接的)。但是,到目前为止大约有 20 个库。有没有办法减少他们的数量?我正在考虑从其他库创建一个库,但我不知道这是否可能。是吗 ?
编辑:我该怎么做?
我已经有一段时间没有尝试过了,但传统上您可以使用图书管理员工具 (LIB.EXE) 来执行此类操作。
$库/? Microsoft (R) 库管理器版本 8.00.50727.762 版权所有 (C) 微软公司。版权所有。 用法:LIB [选项] [文件] 选项: /DEF[:文件名] /错误报告:{无|提示|队列|发送} /出口:符号 /EXTRACT:成员名 /包括:符号 /LIBPATH:目录 /LIST[:文件名] /LTCG /机器:{ARM|EBC|IA64|MIPS|MIPS16|MIPSFPU|MIPSFPU16| SH4|拇指|X64|X86} /NAME:文件名 /NODEFAULTLIB[:图书馆] /NOLOGO /OUT:文件名 /删除:成员名 /SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION| EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER| 原生|POSIX|WINDOWS|WINDOWSCE}[,#[.##]] /详细 /WX[:否]
通常,图书管理员会获取 .OBJ 文件并将它们组合成 .LIB,但我认为它也会读取 .LIB 文件作为输入。
as mentionet above, lib.exe can really merge a couple of lib files into one library, just put lib files into command line instead of obj files. few seconds ago i've tried it with a fortran lib and a c lib - everything works perfect