C#-JudgeSystem判题系统-C#编译C程序
运行环境: vs2013 框架: .net4.5 c编译器:mingw 32位 首先我们下载一个c编译工具链 http://tdm-gcc.tdragon.net/download 选择tmd gcc 32位编译器下载 配置好后我们就可以使用该编译器对c程序进行编程 尝试写个简单的c代码测试一下编译 保存为test.c 通过工具链的gcc程序进行编译 通过类似gnu gcc的方式进行编译 可以正确运行出结果 测试c编译器可用的情况下我们尝试使用c#进行外部调用 在原先的项目中添加ExeExecute项目 要调用外部的exe程序我们需要引入 using System.Diagnostics; 而要使用外部exe主要是掌握Process对象的使用 Process p = new Process(); 而使用Process主要分为三个步骤,第一步是设定启动参数,第二步是启动exe程序,第三步是捕抓程序的输入输出流进行控制 然后第一步的参数设置: 确定编译器对象为gcc.exe p.StartInfo.FileName = @"C:\Users\Administrator\Desktop\gcc-5.1.0\bin\gcc.exe"; gcc程序不在相同路径下需要使用完整路径 设定好程序路径我们还需要设定工作路径,也就是源代码以及生成程序代码的路径 p.StartInfo