从其他库创建库:可能吗?

发布于 2024-07-09 09:37:03 字数 198 浏览 6 评论 0原文

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

编辑:我该怎么做?

I'm using Windows CE Platform Builder and my code is written in C++ . For each of the folders in the project I'm creating a lib ( the code is statically linked ) . However , there are about 20 libs so far . Is there a way to reduce their number ? I was thinking of creating a lib from other libs , but I don't know if that's even possible . Is it ?

EDIT: how could I do it ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凡间太子 2024-07-16 09:37:03

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

I haven't tried it in a while, but traditionally you could use the librarian tool (LIB.EXE) to do this sort of thing.

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

Normally the librarian takes .OBJ files and combines them into a .LIB, but I think it will also read .LIB files as input.

[浮城] 2024-07-16 09:37:03

如上所述,lib.exe 确实可以将几个 lib 文件合并到一个库中,只需将 lib 文件而不是 obj 文件放入命令行即可。 几秒钟前,我用 fortran lib 和 ac 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文