TI中文支持网
TI专业的中文技术问题搜集分享网站

关于将.C封装成.lib,保护原码安全,但不影响使用,如何做?

      项目中需要将CCS工程提供给外公司加速其开发,为考虑保护原码不被外协方获取考虑将.C封装成.lib。

请问这种方法是否可行,或者有什么更好的方法。

Susan Yang:

很抱歉,之前理解错您的意思了。您可以使用下面的方法创建lib工程,然后把.c和.h文件加进去

创建新工程时,请确保将输出类型更改为“静态库”

,

gaoyang9992006:

这种方法可以,只提供.h原型和接口,具体实现封装起来,昨天还用到一套是智能卡的库,就是这种方式提供的。

,

xyz549040622:

没问题呀,调用.lib库很正常的,TI的好多库都是调用.lib文件的,好多原厂的方案都是提供.lib库调用的。

,

user5031702:

请问将函数封装成lib后,对程序执行有什么影响

,

Susan Yang:

请您参考 segmentfault.com/…/1010000002982186 讲得非常详细

基本上没有区别。如果非要说有区别的话,就是要把另一个项目的代码扔到自己的项目中,没有经过./configure之类的步骤,一些开关(一般是config.h里的宏)没有开启,然后导致编译出来不同。又或者说在别的机器上编译完的静态库搬到自己的机器上,别人的编译器版本比较新优化得比较好,又或者说别人的编译器架构和平台根本不同然后不能用。也就这些很显然的区别了。

赞(0)
未经允许不得转载:TI中文支持网 » 关于将.C封装成.lib,保护原码安全,但不影响使用,如何做?
分享到: 更多 (0)