在Windows与Linux中运行C ++程序

时间:2015-05-29 14:47:25

标签: c++ linux windows compatibility

我的老师告诉我,我的家庭作业(一个简单的程序,我选择用C ++编写代码)必须在Linux中运行。这就是他所说的:

“...您还应该包含一个README文件,其中包含应该运行的所有命令行  剪切和粘贴。如果您使用C,那么

 $ gcc –o 2010-11649-hairpin 2010-11649-hairpin.c
 $ 2010-11649-hairpin –input filename –l 200 –m 4 –h 20

其中-l 200-m 4等是该计划的参数。

我一直在Windows中编码,而且我从命令行运行程序的经验很少,所以我不确定我需要做些什么来确保我的程序可以在Linux中运行。有人能帮我弄清楚我需要做什么吗?我已经编写了程序,我只需要确保TA在尝试在Linux中运行时一切正常。

3 个答案:

答案 0 :(得分:5)

首先,您必须通过在Linux上执行指令来尝试此操作。

如果您已经用标准C / C ++编写了程序,它将编译然后在Linux上运行就好了。一旦你找到了不太基本的部分,你很有可能使用了特定于操作系统的标题,它可能不会那么容易。

在Linux下编译C ++程序时,通常要在gcc中使用gcc C ++编译器。根据您的程序,在示例中将g++替换为g++ –o myprogram myprogram.cpp ./myprogram –l 200 –m 4 可能会有效(尽管您的文件名可能不同)。 所以你最终会得到类似的东西:

{{1}}

以上内容仅适用于所有源代码都在一个目录中的基本程序。

答案 1 :(得分:3)

看到你的程序在gcc中编译的一种快速方法是使用像ideone这样的在线编译器。在那里粘贴代码并选择C ++ 4.9.whateverversion( gcc ),然后编译并运行。

另一种方法是在虚拟机中安装最简单,最方便的Linux操作系统。您可以使用免费的oracle virtualboxVMWare

在vm中设置linux是easy

这里还有其他答案,向您展示如何从linux中的命令行编译程序。

答案 2 :(得分:2)

如果你的C ++程序也只使用一个文件(例如hairpin.cpp),除了用gccg++替换hairpin.c之外,你可以使用几乎完全相同的命令。 hairpin.cpp

但是,如果您有足够的时间和系统资源,我建议您尝试编译并运行虚拟机中的所有内容。 VirtualBox  是一个优秀的免费虚拟化软件,Linux Mint在我看来是一个非常适合初学者的发行版。

在VM上自行测试所有内容可能是确保一切按预期工作的最佳解决方案。