Создание программы, которая компилирует данный код, используя g ++ - PullRequest
0 голосов
/ 14 марта 2012

Я пытаюсь выяснить, как создать программу, которая компилирует написанный код, используя g ++, и тестирует, если он хорошо работает с примерами.В программе будет текстовое поле, в котором вы введете свой код (решение).Допустим, что упражнение было сделать программу, которая рассчитывает сумму из 2 чисел.

#include <iostream>

using namespace std;

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

Для этой программы необходимо создать файл example.cpp, содержащий заданный код (я знаком с этой частью), и скомпилировать example.cpp, используя g ++.При компиляции программа должна каким-то образом вводить примеры в скомпилированную программу и проверять правильность результата.Например, номера тестов 4 и 5, а результат должен быть 9. (Эти номера тестов могут быть сохранены в .txt файлах или что-то в этом роде.)запустить и проверить его.

Есть идеи?Спасибо!:)

Редактировать: я могу запустить его и ввести в него номер теста, осталось только проверить правильность вывода.

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

1 Ответ

0 голосов
/ 14 марта 2012

Бывает, что на MSDN есть пример кода , который почти точно выполняет то, что вы хотите выполнить, т. Е. Создает новый процесс и перенаправляет стандартный ввод и вывод в каналы, созданные родителем.

...