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.

[参考译文] 编译器:构建时开发静态库

Guru**** 2600465 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/627077/compiler-build-time-developing-static-library

工具/软件:TI C/C++编译器

我的项目是CCS中的静态库。 要测试 在库中所做的更改 ,我必须重建我的测试可执行文件,这需要大约20秒。 是否有办法让我的库与可执行文件重新链接而不进行完全重建? 现在,当我在库中进行更改时,我生成它,然后我必须 重建 可执行文件。 当库被编译到可执行文件中时,这是预期的,但是否有办法加快这一速度?

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

    我未能在CCS 7.1 中重现此问题。  我会描述我做了什么。 也许我误解了您的问题。

    我创建了一个图书馆项目。  我创建了一个可执行项目,该项目在库项目中调用函数。  可执行项目被配置为将库项目用作依赖项目。  我构建一切。

    然后在库项目中修改源文件。  可执行项目中不会修改任何源文件。  生成可执行项目时,将编译库项目中修改的源文件,并调用归档程序来创建库。  在可执行项目中,不编译任何源文件。  调用链接器以创建一个最新的可执行文件,使用生成前几秒的库作为输入。

    所有这些都与预期完全一样。  不需要编译或重建任何内容。

    请对您的案例中发生的情况进行类似描述。  尤其要清楚出错的细节。  您可能需要提交项目以进行进一步分析。

    谢谢,此致,

    -George

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

    您好,George:

    谢谢,您理解我的问题。 我们的设置之间的区别似乎是:"可执行项目被配置为将库项目用作依赖项目"。 我所做的只是将.lib文件添加到CCS属性窗口中的可执行文件“文件搜索路径”中。 如果我在库中进行了更改,则可执行文件不知道。 如果没有对exe进行任何更改,则不会重新链接库。 我一直 使用的解决方法是在exe文件中进行更改。 例如,只需添加一个空间 ,然后 构建。  在这种情况下,exe会快速 编译更改并在几秒钟内重新链接到库。  是否有详细说明您创建的设置的链接? 这对我来说很好。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    确定已将我的库添加为依赖项目。 现在它能满足我的需求。 “属性”->“CCS生成”->“依赖关系”选项卡。 谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    确定已将我的库添加为依赖项目。 现在它可以满足我的需求。[/QUOT]

    有关如何执行此操作 的完整说明,请参阅文章“项目和生成手册”中的“项目依赖项”部分。

    谢谢,此致,

    -George