Serve.cfg:problem:solution cmd

From EjudgeWiki
Revision as of 09:59, 28 December 2011 by Cher (talk | contribs) (Created page with "Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/[[serve...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/solution_cmd

Конфигурационная переменная solution_cmd позволяет задавать имя исполняемого файла с эталонным решением. Исполняемый файл с эталонным решением используется для генерации файлов с эталонными ответами по файлам с тестовыми данными.

Конфигурационная переменная может задаваться в абстрактной задаче. В этом случае ее значение наследуется в конкретной задаче.

[problem]
solution_cmd = "solution"

Язык, на котором написано эталонное решение, определяется автоматически. К имени исполняемого файла добавляются различные известные суффиксы файлов (.c, .cpp, .pas, .dpr, .java...). Если в том же каталоге, в котором находится исполняемый файл, обнаруживается файл с соответствующим именем, он рассматривается как исходный текст программы. Например, если в каталоге задачи есть и файл solution.c, и файл solution.pas, то только файл solution.c будет рассматриваться как исходный текст программы.

Если полный исходный файл эталонного решения формируется с помощью файла хедера и футера, то для указания собственно файла с решением (фрагмента полной программы) может использоваться конфигурационная переменная solution_src.