我正在编写一个程序来对学生提交的 C++ 代码进行评分。现在它使用系统调用来编译每个源文件,然后将输入重定向到一个文件并在进程中调用新的可执行文件并在输出中搜索某些字符串。这也允许我为崩溃的程序设置超时。
有比系统调用更好的方法吗?或者一般来说有更好的方法来做到这一点?
最佳答案
您可能希望在备用帐户下运行程序,例如使用基于 key 的身份验证的 ssh 是切换到虚拟帐户的好方法。
如果任何分配需要用户交互,那么 expect
(基于 Tcl)将是一个不错的选择。
关于c++ - 评分程序 - 在 C++ 中编译/执行 C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5131085/