0

我正在使用 Windows CE Platform Builder,我的代码是用 C++ 编写的。对于项目中的每个文件夹,我都在创建一个库(代码是静态链接的)。但是,到目前为止大约有 20 个库。有没有办法减少他们的数量?我正在考虑从其他库创建一个库,但我不知道这是否可能。是吗 ?

编辑:我该怎么做?

4

2 回答 2

2

我已经有一段时间没有尝试过了,但传统上您可以使用图书管理员工具 (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 文件作为输入。

于 2008-11-05T15:57:16.280 回答
1

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

于 2011-02-21T10:16:02.067 回答