在 Windows for Linux 下编译C++代码,以便运行
Compile C++ code under windows for linux, as ready to run
我是关于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
时,你的程序将被执行。
相关文章:
- 我的代码运行良好,但在游戏循环中中断
- 通过窗口从C++代码运行 WSL 命令
- 如何使用 lldb 查找我的代码运行的位置
- 无法在 VS Code 上使用代码运行程序运行C++文件
- 我的代码运行良好,但现在当尝试将其制作成模板时,我遇到了许多看似无关的错误。这是怎么回事?
- Visual Studio代码运行环境
- 如何从C++代码运行自定义 GPU tensorflow::op?
- 在 ZeroMQ 中绑定订阅者套接字并连接发布者套接字会在代码运行时给出错误.为什么
- 代码运行缓慢
- .NET CORE 2 DLL引用带有C 代码运行时错误
- C++ 中控制台代码运行时的分段错误
- C++ 菜单代码 - 运行另一个类
- 以下代码运行后,如何在程序再次运行之前清除用户声明的变量 empName
- 当我使用此合并排序代码运行时,输出错误
- 有哪些优化技巧可以使我的代码运行得更快
- 使 C 代码能够作为C++代码运行
- 错误代码LNK1561阻止我的代码运行
- 如果我用代码块编译代码,为什么我的代码运行速度更快
- 更改Linux用户从C/C 代码运行时间
- 为什么这段代码运行这么慢