是否可以在浏览器中嵌入编译器

时间:2011-07-19 05:59:33

标签: c++ c browser compiler-construction

我在网站topcoder.com,我们可以在浏览器中创建和编译代码。

是否可以在我的浏览器中编写类似的代码,我可以在文本编辑器中编写代码,然后在那里有编译按钮。

或者可能是请求被发送到服务器gcc上的编译器,然后从那里获得结果。

我怎样才能实现这样的目标

3 个答案:

答案 0 :(得分:3)

你的后者(发送到服务器)就像codepad.org这样的网站。当然存在安全问题,公开允许人们在您的服务器上执行编译器和运行程序。

仅限浏览器选项可包括:

  • NaCl(本地客户)
  • 在JS中编写编译器(可能,不建议根据语言提供合理性)
  • 使用Java小程序并编写编译器
  • Ditto for Flash
  • 同上SIlverlight
  • ActiveX控件(未建议)

答案 1 :(得分:2)

像TopCoder这样的网站在后端服务器上有编译器。粘贴到站点的代码将被发送到后端服务器,在后端服务器上进行编译和运行,并将结果返回给用户的浏览器。

答案 2 :(得分:1)

是。您可以通过将代码上传到服务器,编译它然后将结果/控制台输出发送回浏览器屏幕,将代码发送到编译器。

为了您的信息,PHP可以执行shell命令(可以“命令”编译器编译代码)。