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

编辑:我该怎么办?

有帮助吗?

解决方案

我有一段时间没有尝试过,但传统上你可以使用图书管理工具(LIB.EXE)来做这类事情。

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

通常,图书管理员会将.OBJ文件并将它们组合成.LIB,但我认为它也会将.LIB文件作为输入读取。

其他提示

如上所述,lib.exe可以将几个lib文件合并到一个库中,只需将lib文件放入命令行而不是obj文件。几秒钟前我用Fortran lib和c lib尝试过 - 一切都很完美

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top