工具/软件:TI C/C++编译器
我的项目是CCS中的静态库。 要测试 在库中所做的更改 ,我必须重建我的测试可执行文件,这需要大约20秒。 是否有办法让我的库与可执行文件重新链接而不进行完全重建? 现在,当我在库中进行更改时,我生成它,然后我必须 重建 可执行文件。 当库被编译到可执行文件中时,这是预期的,但是否有办法加快这一速度?
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.
工具/软件:TI C/C++编译器
我的项目是CCS中的静态库。 要测试 在库中所做的更改 ,我必须重建我的测试可执行文件,这需要大约20秒。 是否有办法让我的库与可执行文件重新链接而不进行完全重建? 现在,当我在库中进行更改时,我生成它,然后我必须 重建 可执行文件。 当库被编译到可执行文件中时,这是预期的,但是否有办法加快这一速度?
我未能在CCS 7.1 中重现此问题。 我会描述我做了什么。 也许我误解了您的问题。
我创建了一个图书馆项目。 我创建了一个可执行项目,该项目在库项目中调用函数。 可执行项目被配置为将库项目用作依赖项目。 我构建一切。
然后在库项目中修改源文件。 可执行项目中不会修改任何源文件。 生成可执行项目时,将编译库项目中修改的源文件,并调用归档程序来创建库。 在可执行项目中,不编译任何源文件。 调用链接器以创建一个最新的可执行文件,使用生成前几秒的库作为输入。
所有这些都与预期完全一样。 不需要编译或重建任何内容。
请对您的案例中发生的情况进行类似描述。 尤其要清楚出错的细节。 您可能需要提交项目以进行进一步分析。
谢谢,此致,
-George
您好,George:
谢谢,您理解我的问题。 我们的设置之间的区别似乎是:"可执行项目被配置为将库项目用作依赖项目"。 我所做的只是将.lib文件添加到CCS属性窗口中的可执行文件“文件搜索路径”中。 如果我在库中进行了更改,则可执行文件不知道。 如果没有对exe进行任何更改,则不会重新链接库。 我一直 使用的解决方法是在exe文件中进行更改。 例如,只需添加一个空间 ,然后 构建。 在这种情况下,exe会快速 编译更改并在几秒钟内重新链接到库。 是否有详细说明您创建的设置的链接? 这对我来说很好。