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

Running a C++ program in Windows vs Linux

我的老师告诉我,我的家庭作业(一个简单的程序,我选择用 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 中编码,我对命令行程序 运行ning 的经验很少,所以我不确定我需要做什么来确保我的程序可以在 Linux 中 运行。有人可以帮我弄清楚我需要做什么吗?我已经编写了程序,我只需要确保当 TA 在 Linux.

中尝试 运行 时一切正常

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

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

在 Linux 下编译 C++ 程序时,通常要使用 g++ gcc 下的 C++ 编译器。根据您的程序,在您的示例中将 gcc 替换为 g++ 可能会起作用(尽管您的文件名可能不同)。 所以你最终可能会得到这样的结果:

g++ –o myprogram myprogram.cpp
./myprogram –l 200 –m 4

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

如果您的 C++ 程序也只使用一个文件(例如 hairpin.cpp),您可以使用几乎完全相同的命令,除了将 gcc 替换为 g++hairpin.chairpin.cpp

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

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

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

另一种方法是在虚拟机中安装 linux OS,这是最简单、最方便的方法。您可以使用免费的 oracle virtualbox or VMWare.

在虚拟机中设置 linux 是 easy

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