将C编译器嵌入到网页中

Dol*_*hin 5 php compiler-construction

我正在开发一个在线C编码竞赛网站.编码将在嵌入网页的编辑器中完成,这也必须能够在线编译程序.是否有可嵌入网页的可用编译器?服务器可以是linux或windows服务器.如果有人有任何想法请分享.

Wal*_*jad 6

好吧,您总是可以编写一个脚本,通过system()命令调用已安装的编译器.虽然你想要非常非常小心,因为这可能非常危险.例如,如果您没有清理输入,那么有人可能会注入故意崩溃/损坏您的系统的命令.

  • 使用每种编程语言都不可能预先消毒,除非使用极其简单的玩具语言.限制程序实际可以执行的操作(阻止大多数(如果不是所有系统调用,沙盒,超时等)应该更有效. (2认同)
  • 你绝对是正确的delnan,OP可能希望将可允许的C函数集限制为可安全使用的子集.还需要为整个脚本以及循环等实现某种最大执行超时......这不是一件容易的事. (2认同)