我正在使用 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