This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS:如何构建一个在 CCSV7中包含两个库的静态库?

Guru**** 2589265 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/611386/ccs-how-can-i-build-a-static-lib-which-include-two-lib-in-ccsv7

工具/软件:Code Composer Studio

大家好:

我想对包含我的代码的静态库 my.lib 进行标识。 我的代码从 a.lib 和 b.lib 中调用了一些函数。 是否仍有方法来 bulid my.lib、并在其中加入我的代码和 a.lib、b.lib? 当我需要在其他项目中调用我的代码时、我只需单击以链接 my.lib。

我的工具是 Code Composer Studio 7.2.0。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    无法创建库层次结构、类似于创建目录层次结构的方式。  即使如此、这也不会导致任何问题。  假设 my.lib 包含调用 a.lib 和 b.lib 中其他函数的函数。  因此、将这些函数组织到 my.lib 中。  您的顶级项目可以引用 my.lib、a.lib 和 b.lib。  链接器知道如何从每个库中获取所需的函数。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好。

    感谢你的答复。 我理解您的意思。 此外、我想知道、能否找到一种方法来构建另一个包含 my.lib、a.lib、b.lib 的库? 我的顶部项目链接器只需引用此库。

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我不确定它是否起作用、但您可以尝试从 a.lib 和 b.lib 中提取文件并将其添加到 my.lib 中。
    例如、对于 C6000、您可以"ar6x -x..." 提取"ar6x-a..." 添加到 my.lib
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="MR 7"]我能否找到一种方法来构建另一个库、其中包括 my.lib、a.lib、b.lib?

    您不会说您使用的是哪个 CPU 系列。  现在、我假设它是一个 ARM 器件。  我在下面的示例中使用 ARM 工具集命令。

    在空目录中运行与这些命令类似的命令。

    % armar -x /path1/TO/MyLib.lib
    % armar -x /path2/TO/a.lib
    % armar -x /path3/TO/b.lib
    % armar -r top_level.lib *。obj 

    前三条命令将这些库的内容解压到当前目录中。  最后一个命令创建一个名为 TOP_LEVEL.lib 的新库、其中包含所有这些目标文件。

    归档器记录在工具集的汇编语言工具手册中。  此页面 包含所有这些手册的链接。

    谢谢、此致、

    乔治