运行 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.c
由 hairpin.cpp
。
但是,如果您有足够的时间和系统资源,我建议您尝试在虚拟机中编译和 运行 所有内容。 VirtualBox
是一个很好的免费虚拟化软件,Linux Mint 在我看来是一个非常适合初学者的发行版。
在 VM 上自行测试所有内容可能是确保一切按预期工作的最佳解决方案。
查看程序是否在 gcc 中编译的一种快速方法是使用像 ideone 这样的在线编译器。将代码粘贴到那里 select C++ 4.9.whateverversion (gcc) 然后编译并 运行.
另一种方法是在虚拟机中安装 linux OS,这是最简单、最方便的方法。您可以使用免费的 oracle virtualbox or VMWare.
在虚拟机中设置 linux 是 easy
这里还有其他答案向您展示了如何从 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.c
由 hairpin.cpp
。
但是,如果您有足够的时间和系统资源,我建议您尝试在虚拟机中编译和 运行 所有内容。 VirtualBox 是一个很好的免费虚拟化软件,Linux Mint 在我看来是一个非常适合初学者的发行版。
在 VM 上自行测试所有内容可能是确保一切按预期工作的最佳解决方案。
查看程序是否在 gcc 中编译的一种快速方法是使用像 ideone 这样的在线编译器。将代码粘贴到那里 select C++ 4.9.whateverversion (gcc) 然后编译并 运行.
另一种方法是在虚拟机中安装 linux OS,这是最简单、最方便的方法。您可以使用免费的 oracle virtualbox or VMWare.
在虚拟机中设置 linux 是 easy
这里还有其他答案向您展示了如何从 linux 中的命令行编译程序。