Difference between revisions of "Параметры командной строки проверяющей программы"

From EjudgeWiki
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Проверяющие программы]]//[[Параметры командной строки проверяющей программы]]
 +
 
Число параметров командной строки зависит от настроек задачи. Проверяющей программе может передаваться от двух до шести параметров командной строки.
 
Число параметров командной строки зависит от настроек задачи. Проверяющей программе может передаваться от двух до шести параметров командной строки.
  
 
* Путь к файлу с входными данными теста. Путь указывает на файл с входными данными, находящийся в каталоге для тестов задачи в системе. Поэтому случайные или намеренные изменения, которые тестируемая программа сделала в своей копии входного файла, будут проигнорированы.
 
* Путь к файлу с входными данными теста. Путь указывает на файл с входными данными, находящийся в каталоге для тестов задачи в системе. Поэтому случайные или намеренные изменения, которые тестируемая программа сделала в своей копии входного файла, будут проигнорированы.
 
* Путь к файлу, в котором находится результат работы тестируемой программы.
 
* Путь к файлу, в котором находится результат работы тестируемой программы.
* Путь к файлу, в котором находится эталонный ответ для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная [[use_corr]]).
+
* Путь к файлу, в котором находится эталонный ответ для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная <tt>[[Serve.cfg:problem:use_corr|use_corr]]</tt>).
* Путь к [[файлу дополнительной информации о тесте]] для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная [[use_info]]).
+
* Путь к [[.inf-файлы|файлу дополнительной информации о тесте]] для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная <tt>[[Serve.cfg:problem:use_info|use_info]]</tt>).
* Путь к рабочему каталогу тестируемой программы (только в случае, если для данной задачи установлена конфигурационная переменная [[use_tgz]]).
+
* Путь к рабочему каталогу тестируемой программы (только в случае, если для данной задачи установлена конфигурационная переменная <tt>[[Serve.cfg:problem:use_tgz|use_tgz]]</tt>).
* Путь к эталонному содержимому рабочего каталога (только в случае, если для данной задачи установлена конфигурационная переменная [[use_tgz]]).
+
* Путь к эталонному содержимому рабочего каталога (только в случае, если для данной задачи установлена конфигурационная переменная <tt>[[Serve.cfg:problem:use_tgz|use_tgz]]</tt>).
  
 
Таким образом, в наиболее типичной конфигурации проверяющая программа получает три аргумента командной строки:
 
Таким образом, в наиболее типичной конфигурации проверяющая программа получает три аргумента командной строки:

Latest revision as of 05:31, 4 December 2012

Навигация: Главная страница/Система ejudge/Использование/Проверяющие программы//Параметры командной строки проверяющей программы

Число параметров командной строки зависит от настроек задачи. Проверяющей программе может передаваться от двух до шести параметров командной строки.

  • Путь к файлу с входными данными теста. Путь указывает на файл с входными данными, находящийся в каталоге для тестов задачи в системе. Поэтому случайные или намеренные изменения, которые тестируемая программа сделала в своей копии входного файла, будут проигнорированы.
  • Путь к файлу, в котором находится результат работы тестируемой программы.
  • Путь к файлу, в котором находится эталонный ответ для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная use_corr).
  • Путь к файлу дополнительной информации о тесте для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная use_info).
  • Путь к рабочему каталогу тестируемой программы (только в случае, если для данной задачи установлена конфигурационная переменная use_tgz).
  • Путь к эталонному содержимому рабочего каталога (только в случае, если для данной задачи установлена конфигурационная переменная use_tgz).

Таким образом, в наиболее типичной конфигурации проверяющая программа получает три аргумента командной строки:

  • argv[1] - имя файла с входными данными
  • argv[2] - имя файла с результатом работы программы
  • argv[3] - имя файла с эталонным ответом