隐藏c ++项目中的敏感代码

时间:2013-11-16 19:43:22

标签: c++ ip

我有一个提交给github的c ++项目,许多开发人员都是作为贡献者添加的。 有些源代码在IP方面非常敏感......

有没有办法隐藏项目中的一些代码?该项目需要运行该代码,但开发人员无需更新或读取它。

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您对“敏感”代码的许可有任何疑问,请不要分发。

就替代路线而言,您可以在项目中包含二进制文件。这样,您仍然可以通过链接二进制文件来使用项目中的代码,但不必提供源代码。

答案 1 :(得分:0)

将敏感代码编译为动态链接库(Windows上为.DLL),并仅发布该文件和头文件。或者,将其编译为静态库,并要求其他贡献者在更新时重新链接。

使用Pimpl等标准技术确保您的头文件仅包含接口而不包含实现。

注意:一个足够坚定的人总能通过反汇编来弄清楚你的代码在做什么。但是,此方法将阻止他们查看源代码。