我有一个提交给github的c ++项目,许多开发人员都是作为贡献者添加的。 有些源代码在IP方面非常敏感......
有没有办法隐藏项目中的一些代码?该项目需要运行该代码,但开发人员无需更新或读取它。
谢谢!
答案 0 :(得分:1)
如果您对“敏感”代码的许可有任何疑问,请不要分发。
就替代路线而言,您可以在项目中包含二进制文件。这样,您仍然可以通过链接二进制文件来使用项目中的代码,但不必提供源代码。
答案 1 :(得分:0)
将敏感代码编译为动态链接库(Windows上为.DLL),并仅发布该文件和头文件。或者,将其编译为静态库,并要求其他贡献者在更新时重新链接。
使用Pimpl等标准技术确保您的头文件仅包含接口而不包含实现。
注意:一个足够坚定的人总能通过反汇编来弄清楚你的代码在做什么。但是,此方法将阻止他们查看源代码。