【问题标题】:Standalone executable from a C++ code来自 C++ 代码的独立可执行文件
【发布时间】:2017-07-30 17:42:45
【问题描述】:

我有一个包含多个类(几个 .cpp.h 文件)的 C++ 代码和一个我最初在 Linux 上创建的 Makefile。现在,我需要将此代码提供给某人,而我最好不想提供源代码。我想知道是否有可能从代码中生成一个独立的可执行文件,供其他人在他们的机器上使用,无论他们的平台或操作系统如何。

【问题讨论】:

  • 如果您构建一个静态链接的可执行文件,其他 Linux 变体应该能够轻松运行它。 macOS 和 Windows 没有那么多。
  • @Someprogrammerdude 知道除了main.cpp 之外,我还有其他.cpp 文件,像$ g++ -o main main.o -static 这样的人会做这项工作吗?
  • 您需要使用所有文件进行构建。直接来自源文件或目标文件。

标签: c++ makefile executable


【解决方案1】:

如果你真的必须用 C++ 编写它并让它在一些未知的操作系统中执行,你可以在 VM 中编译它并将它与 VM 一起打包。否则我会推荐使用 Java,因为它的设计目的正是您所描述的。

【讨论】:

    【解决方案2】:

    您可以cross compile for multiple platforms。这会为每个平台生成一个可执行文件。另一种方法是run a Virtual machine inside your binary

    【讨论】:

      猜你喜欢
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多