c++ - 评分程序 - 在 C++ 中编译/执行 C++ 代码

标签 c++

我正在编写一个程序来对学生提交的 C++ 代码进行评分。现在它使用系统调用来编译每个源文件,然后将输入重定向到一个文件并在进程中调用新的可执行文件并在输出中搜索某些字符串。这也允许我为崩溃的程序设置超时。

有比系统调用更好的方法吗?或者一般来说有更好的方法来做到这一点?

最佳答案

您可能希望在备用帐户下运行程序,例如使用基于 key 的身份验证的 ssh 是切换到虚拟帐户的好方法。

如果任何分配需要用户交互,那么 expect(基于 Tcl)将是一个不错的选择。

关于c++ - 评分程序 - 在 C++ 中编译/执行 C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5131085/

相关文章:

c++ - 从c++中的套接字返回值读取

c++ - 如何在 C++ 中将 auto 与 const 和 & 一起使用?

c++ - 在这部分代码中插入 "item"的位置

c++ - 如何二进制读取 7z 存档

c++ - 启用 C++11 时的 std::vector 性能回归

c++ - 如何为 Qt 应用程序重新校准触摸事件?

C++模板构造函数,为什么要调用复制构造函数?

c++ - 如何在 veins2.1 中更新车辆的路线?

c++ - 共享库的 cpp 文件中的内联函数

c++ - to_string() 在 NaN 情况下可以返回什么