Я использую следующее для компиляции моей программы на C ++.
g++ filename.cpp -o filename.o
Затем я беру входной файл и направляю вывод в другой файл.
filename.o < in.txt > out.txt
Однако иногда код переходит в бесконечный цикл, и я не могу его остановить (я принудительно завершаю .o
из Activity Monitor).
Что нужно, чтобы его поставитьвремя выполнения программы, после чего она автоматически прекращает выполнение.Есть ли способ для этого?
Что-то вроде: - g++ filename.cpp -o filename.o [execution_limit_here=10.0s]
Редактировать: - Я создаю пакет Atom, и пользователи будут компилировать и выполнять свой код для определенного набора входных файлов, используя простую комбинацию клавиш.
Так что я не могу заранее предсказать, пойдет ли код в бесконечный цикл.