项目中需要将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里的宏)没有开启,然后导致编译出来不同。又或者说在别的机器上编译完的静态库搬到自己的机器上,别人的编译器版本比较新优化得比较好,又或者说别人的编译器架构和平台根本不同然后不能用。也就这些很显然的区别了。