gpt4 book ai didi

c++ - 将应用程序分发给公众,以便他们可以在不透露源代码的情况下进行编译

转载 作者:可可西里 更新时间:2023-11-01 16:30:02 26 4
gpt4 key购买 nike

我有一个专有应用程序,我想分发给一些人进行测试,但我们不想向他们透露源代码。该应用程序是用适用于 Linux 的 C++ 编写的。它链接到 Fedora/Ubuntu 存储库上随时可用的软件包。

有没有什么方法可以将源代码处理成中间的东西...然后分发它,让用户进行最终编译,实际编译中间代码并将其链接到他们的 native 平台。

我正在尝试查看是否有任何替代方案来分发预编译的二进制文件。谢谢。

最佳答案

只需将其编译为汇编程序即可。可以使用 -S 选项完成。

helloworld.cpp:

#include <iostream>

using namespace std;

int main(void)
{
cout << "Hello World" << endl;
return 0;
}

然后做:

emil@lanfear /home/emil/dev/assemblertest $ g++ -S -o helloworld.s helloworld.cpp
emil@lanfear /home/emil/dev/assemblertest $ g++ -o helloworld helloworld.s
emil@lanfear /home/emil/dev/assemblertest $ ./helloworld
Hello World

使用这种方法,您可以仅分发包含非常难读的汇编程序的 .s 文件。

关于c++ - 将应用程序分发给公众,以便他们可以在不透露源代码的情况下进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1134889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com