0

我试图弄清楚如何制作一个使用 g++ 编译书面代码的程序,并测试它是否与示例一起运行良好。程序中将有一个文本框,您可以在其中输入代码(解决方案)。假设练习是编写一个计算两个数字之和的程序。

#include <iostream>

using namespace std;

int main()
{
   int a, b;
   cin >> a >> b;
   cout << a + b;
   return 0;
}

该程序要做的是制作一个包含给定代码的example.cpp文件(我熟悉该部分)并使用g ++编译example.cpp。当它编译程序时,必须以某种方式在编译程序中输入示例并测试结果是否正确。例如,测试编号是 4 和 5,结果必须是 9。(这些测试编号可以存储在 .txt 文件或类似文件中)。

system("g++ C:\\Users\\%USERNAME%\\Documents\\example.cpp");

使用此程序编译 example.cpp,但如何运行和测试它。

有任何想法吗?谢谢!:)

编辑:我能够运行它并在其中输入测试编号,剩下的唯一事情就是测试输出是否正确。

system("C:\\Users\\%USERNAME%\\Documents\\g++\\example.exe < example.txt");
4

1 回答 1

0

碰巧在 MSDN 上有一个示例代码,它几乎完全可以完成您想要完成的工作,即创建新进程并将标准输入和输出重定向到父级创建的管道。

于 2012-03-14T16:36:40.853 回答