在windows下为Linux编译C ++代码,随时可以运行

时间:2012-05-14 19:07:55

标签: c++ windows linux cygwin

我是关于linux的编译代码的新手。它可以说是Debian 5.0。我需要编译我的cpp代码,因为它准备运行,我的意思是其他人可以轻松地运行程序,就像在Windows中一样,只需点击它。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

我使用virtualbox。它简单方便。如果您拥有适当的许可证,则可以运行多个Linux发行版和多个版本的Windows。您还可以在每个虚拟机上运行subversion等,以便在构建时可以同步所有更改。

答案 1 :(得分:0)

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

#!/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时,您的程序将被执行。

答案 2 :(得分:0)

假设您希望能够在Windows上编译某些东西并让它在任何 Linux机器上运行,那根本不可能。 Debian和Ubuntu都支持许多架构,其中许多架构绝对没有二进制兼容性。如果您知道朋友的硬件类型,您可以构建一个针对该架构的二进制文件。

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