2

在用 C++ 编写库时,我们需要将实现隐藏在头文件中。但是我们需要包含源文件才能使库正常工作。但是用户可以很容易地在您的库中找到您的源文件。那么如何隐藏源文件呢?boost等著名的库是做什么的?

4

2 回答 2

1

您不能将源代码隐藏在头文件中。唯一的方法是将代码放在您的 .cpp 文件中,这样就无法查看。此外,如果速度是一个问题,您可以使函数inline要求编译器以这种方式优化它们。

STL 和 boost 附带源代码,因此您可以阅读它(但由于它们采用的命名约定,阅读起来并不容易)。

于 2013-10-09T20:44:44.897 回答
1

如果您绝对必须分发源代码,最好不要混淆代码。

但是,为什么您不希望您的客户看到源代码?如果你觉得你放弃了太多,那么就向他们收取更多的资源费用,并提供一个可分发的库。

对于混淆器,请参阅:https ://stackoverflow.com/questions/1025494/obfuscating-cc-code

于 2013-10-09T20:52:09.173 回答