C++;如何只向用户展示一段代码并让他们编译 我有一个C++系统,但是我只想向用户展示一段我的源代码,以便他们能够根据他们的需要进行修改。问题是,他们仍然需要剩余的代码来编译。隐藏这些代码但仍然使整个项目能够编译的好方法是什么?我考虑过将每个文件翻译成不可读的代码/编译成.so并交给他们。还有其他建议吗?

C++;如何只向用户展示一段代码并让他们编译 我有一个C++系统,但是我只想向用户展示一段我的源代码,以便他们能够根据他们的需要进行修改。问题是,他们仍然需要剩余的代码来编译。隐藏这些代码但仍然使整个项目能够编译的好方法是什么?我考虑过将每个文件翻译成不可读的代码/编译成.so并交给他们。还有其他建议吗?,c++,C++,对于讨论部分中的所有答案,我最终将每个类编译成.so文件,只保留需要在.cpp中修改的一个 您可以使用用户可以修改的脚本语言(如Lua),也可以将位编译为.lib文件,让用户只编译他们需要的位。用他们不应该看到的代码构建一个库。不,您将Lua嵌入到项目中,然后用户只能添加Lua。C++中的部分保留在C++中,然后得到一个引擎,终端用户可以使用Lua脚本来适应。让他们签署许可协议。如果你不想嵌入脚本语言(通常是处理可编程的客户定制的方法),那么是的,一个库可能是走的路,也许是两个库。(一个静态文件

对于讨论部分中的所有答案,我最终将每个类编译成.so文件,只保留需要在.cpp中修改的一个

您可以使用用户可以修改的脚本语言(如Lua),也可以将位编译为.lib文件,让用户只编译他们需要的位。用他们不应该看到的代码构建一个库。不,您将Lua嵌入到项目中,然后用户只能添加Lua。C++中的部分保留在C++中,然后得到一个引擎,终端用户可以使用Lua脚本来适应。让他们签署许可协议。如果你不想嵌入脚本语言(通常是处理可编程的客户定制的方法),那么是的,一个库可能是走的路,也许是两个库。(一个静态文件包含
main
函数,另一个动态文件包含大部分代码)。您还可以使用共享对象(
.so
)文件的动态加载,在这种情况下,您只需向客户提供创建共享对象文件所需的一些策划的头文件。