在 Windows for Linux 下编译C++代码,以便运行

Compile C++ code under windows for linux, as ready to run

本文关键字:代码 运行 C++ 编译 Windows for Linux      更新时间:2023-10-16

我是关于Linux编译代码的新消息。它可能是Debian 5.0。我需要编译我的 cpp 代码以使其准备好运行,我的意思是其他人只需单击它即可像在 Windows 中一样轻松运行程序。

有人可以帮忙吗?

我为此使用虚拟框。它既简单又方便。您可以运行多个 Linux 发行版和多个版本的 Windows,前提是您拥有适当的许可证。您还可以在每个虚拟机上运行 Subversion 等,以便在构建时同步所有虚拟机之间的更改。

假设您希望能够在Windows上编译某些内容并使其在任何Linux机器上运行,这根本不可能。 Debian 和 Ubuntu 都支持许多架构,其中许多架构完全没有二进制兼容性。 如果您知道您的朋友拥有哪种类型的硬件,则可以构建针对该体系结构的二进制文件。

如果你想要一个快速而肮脏的答案,你可以为 i386 构建,因为 64 位机器可能仍然可以正常运行(虽然不能保证)。

编译后,您可以轻松地在桌面上创建一个快捷方式 - 或在菜单上添加一个条目 - 通过脚本启动您的程序; 像这样:

#!/bin/bash
/path/to/your/progam

将其另存为launch.sh - 例如 - 并授予它 ugo+x 权限

chmod ugo+x launch.sh 

创建快捷方式时,可以完全按照在 Windows 中执行的方式将图标关联到脚本。

更新

如果您要将编译好的程序发送给您的朋友(让我们假设通过电子邮件)。您可以简单地指示您的朋友在他下载文件的同一目录中启动终端窗口并运行以下命令:

chmod ugo+x your_program
./your_program

或者你可以向他发送 2 个文件:一个包含您的程序,另一个带有我上面描述的"启动"脚本。由于这两个文件将下载到同一目录,因此您可以将启动脚本更改为:

#!/bin/bash
./your_program

当他点击launch.sh时,你的程序将被执行。