在我的网站中,我的用户将使用 html 表单提交源代码语言。我想
编译并运行此代码属于不同的编程语言
喜欢 c,c ++,java 等... 服务器,返回输出或错误到网页。 每周最多3000个客户提交此类代码,我需要运行它们并显示输出。 我必须要使用java和c ++语言才能工作,但是其他语言支持也很受欢迎。 我想在我的网站codersadda.com上实现这一点,你可以在那里找到程序,我想为他们显示输出
答案 0 :(得分:1)
听起来你需要一个小的前端让编译器符合FastCGI这样的东西。确切的界面将取决于您正在使用的Web服务器,但一般原则仍然非常接近常量 - 调用编译器,捕获其输出并将其路由回服务器以格式化为HTML并发送给用户。
编辑:对不起,我第一次看到这个,我没有注意到问题的“和运行”部分。为此,几乎唯一合理的选择是在虚拟机中运行代码。基本上,设置虚拟机并在其原始状态下创建“快照”。然后,对于每个程序运行,您将从快照还原虚拟机,并运行用户程序。棘手的部分将产生一个在VM内部运行的程序,并在完成后捕获其输出。我猜这是可能的,但我从来没有试过这样做,所以我不知道究竟是怎么做的 - 即使我知道怎么做,它也可能因VM而异。