繁体   English   中英

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

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

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

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

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

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

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

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

在vm中设置linux很容易

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM