CCS6.2.0 如何将工程封装成lib文件

版权声明:原创博客,不得用于商业用途 https://blog.csdn.net/weixin_39768579/article/details/82381029

看到这篇文章,有人会说为什么工程要封装成lib呢?因为有些场景我们希望工程中的某些C文件内容不被别人看到,此时我们会在工程中将这部分C文件删除,也许某些读者看到这里会说,如果这么做,工程岂不是无法通过编译了?事实上,如果一个工程不做处理,直接这么做,确实会让工程无法通过编译,因为如果你调用的函数与变量,是属于被删除的C文件,那么这会导致编译器在编译整个工程的时候,无法找到其定义位置,而报错。

但如果你先将整个工程封装成lib,再把这个lib放在原有的工程中,即使你删除了原有工程的C文件,这个工程仍然能够编译通过。这是因为lib中的内容代替了被你删除的C文件,但切记h文件不能够删除

好了,接下来,言归正传,要将工程封装成lib,则首先应该新建一个工程,然后将原有的工程的文件夹导入新的工程。然后新的工程经过特殊设置,其编译的结果就是lib文件,而普通的工程编译的结果是out文件或者hex文件。

  • 新建工程

 

  • 设置工程属性

选择了芯片信号和仿真器型号,这是一般新建工程的步骤,但要想使工程的编译结果为lib文件,这里还需要多做一步。

就是点击Advanced settings,再点击出现的Output type, 选择Static Library。

 

这样工作差不多完成了,接着导入文件夹,设置头文件路径等。

  • 编译工程生成lib文件

 

然后将这个lib文件放在原有的工程中,设置库文件路径。

 

  • 重新编译工程

最后在工程中删除你希望删除的C文件,再编译工程试试,是不是发现工程照样能生成out文件。

猜你喜欢

转载自blog.csdn.net/weixin_39768579/article/details/82381029
CCS