日期:2014-05-18  浏览次数:20794 次

系统里如何实现或调用C/C++编译器
毕设是一个C++学习系统,用asp.net做的,教师端需要批改学生端提交的作业(即程序)。想实现在线编译,可以是自己的编译器(这个貌似有点难),或者调用已有的编译器,但是运行成功与否要能捕获。这个以前没搞过,麻烦各位提供些思路吧。

------解决方案--------------------
调用编译器很简单(VC++的叫cl.exe,可以直接调用),问题是这样的系统有严重的安全问题,就是如果客户端有人编写某些代码,比如格式化硬盘,或者篡改服务器数据之类。这样的程序服务器端傻呵呵地运行了,就完蛋了。

为此,那些提供在线运行的系统,都需要实现沙箱,这个对你来说就不容易了。
------解决方案--------------------
http://codepad.org/
比如这个,那你可以通过WebReqeust访问

另外你可以用IHttpHandler架一个HttpServer然后转而调用cl编译将结果返回给网页
不难的
------解决方案--------------------
你好,我的毕业设计跟你差不多呢,在网上都找不到什么资料,你现在做得怎样了