我的老师告诉我,我的家庭作业(一个简单的程序,我选择用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中运行时一切正常。
答案 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 virtualbox或VMWare。
在vm中设置linux是easy
这里还有其他答案,向您展示如何从linux中的命令行编译程序。
答案 2 :(得分:2)
如果你的C ++程序也只使用一个文件(例如hairpin.cpp),除了用gcc
和g++
替换hairpin.c
之外,你可以使用几乎完全相同的命令。 hairpin.cpp
。
但是,如果您有足够的时间和系统资源,我建议您尝试编译并运行虚拟机中的所有内容。 VirtualBox 是一个优秀的免费虚拟化软件,Linux Mint在我看来是一个非常适合初学者的发行版。
在VM上自行测试所有内容可能是确保一切按预期工作的最佳解决方案。