0

g ++を使用して記述されたコードをコンパイルし、例を使用して正常に動作するかどうかをテストするプログラムを作成する方法を理解しようとしています。プログラムには、コード(ソリューション)を入力するテキストボックスがあります。2つの数値の合計を計算するプログラムを作成することが演習だったとしましょう。

#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 に答える