我们必须通过 ssh 连接到学校的服务器,以确保我们的编程作业可以在老师用来测试它们的系统上运行。它运行的是 RHEL 6.2。当我在 VirtualBox 中运行 RHEL 6.2 的 Mac 上测试我的程序时,我得到的结果与学校的结果不同。我是否可以采取任何步骤让我的 RHEL 运行得与学校的运行足够相似,以便我们得到相同的结果,或者是否有太多变量使其可信(硬件、根设置等)?
编辑:操作系统课程的编程是用 C++ 编写的。我们正在处理系统调用和其他东西。它使用 tcsh、g++...除此之外,我不确定您还需要知道什么?这是我的第一门 unix/linux 课程。
答案1
你试图做与你应该做的相反的事情。如果您希望找到并修复错误,以便不提交有错误的程序,那么您应该使用两个尽可能不同的环境。这样,如果一个平台没有因错误而失败,您就有机会在另一个平台上发现该错误。
您的目标应该是编写可以工作的软件,而不是在您尝试时恰好可以工作的软件。
答案2
如果您想要一个尽可能接近学校环境的环境,请询问他们运行什么以及用于自动(重新)安装实验室机器的配置(您可能需要对其进行广泛调整,因此它不会假设集中处理身份验证或通过网络安装 $HOME,并忽略您没有许可证的封闭软件)。如果他们使用 RHEL 并且不允许您使用相同的版本,请选择像 CentOS 这样的克隆(旨在二进制兼容性)。