C++ 用g语言编写编译给定代码的程序++

C++ 用g语言编写编译给定代码的程序++,c++,testing,compiler-construction,g++,evaluator,C++,Testing,Compiler Construction,G++,Evaluator,我试图弄明白如何制作一个程序,用g++编译编写的代码,并测试它是否运行良好。 程序中将有一个文本框,您可以在其中输入代码解决方案。 假设这个练习是制作一个计算两个数字之和的程序 #include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; cout << a + b; return 0; } 使用此程序编译example.c

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

#include <iostream>

using namespace std;

int main()
{
   int a, b;
   cin >> a >> b;
   cout << a + b;
   return 0;
}
使用此程序编译example.cpp,但是如何运行和测试它

有什么想法吗?谢谢

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

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

<> P>一个MSDN,它几乎完成了你想要完成的任务,即创建新的进程,并将STADADD输入和输出重定向到由父创建的管道。

你真的想用C++来运行系统命令并检查输出吗?听起来像是某种脚本语言的工作。在Unix系统中有很好的解决方案,但看起来您正在运行windows。在g++example.cpp之后,您只需说./a.out@SoapCro:systemexample.exe output.txt;然后加载output.txt并确认其编号正确。非常感谢大家!你是最棒的;
system("C:\\Users\\%USERNAME%\\Documents\\g++\\example.exe < example.txt");