Difference between revisions of "Serve.cfg:problem:style checker cmd"

From EjudgeWiki
 
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:problem|Конфигурационные параметры задач]]/[[Serve.cfg:problem:style_checker_cmd|style_checker_cmd]]
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:problem|Конфигурационные параметры задач]]/[[Serve.cfg:problem:style_checker_cmd|style_checker_cmd]]
 +
 +
'''Редактирование элемента:''' страница ''"Editing contest"'', вкладка ''"Problems (serve.cfg)"'', блок ''"Abstract problems"'', поле ''"Style checker name"'', либо страница ''"Editing contest"'', вкладка ''"Problems (serve.cfg)"'', блок ''"Concrete problems"'', поле ''"Style checker name"''.
  
 
Данная конфигурационная переменная позволяет задать имя программы для [[style checkers|проверки стиля оформления исходного кода]].
 
Данная конфигурационная переменная позволяет задать имя программы для [[style checkers|проверки стиля оформления исходного кода]].
  
Эта программа запускается для каждой посылки на этапе ее "компиляции". Если программа проверки стиля обнаруживает нарушения стиля, посылка получает статус Style violation, эквивалентный ошибке компиляции.
+
Эта программа запускается для каждой посылки на этапе ее "компиляции". Если программа проверки стиля обнаруживает нарушения стиля, посылка получает статус [[ошибка нарушения стиля оформления программы]], эквивалентный ошибке компиляции.
 +
 
 +
Данная конфигурационная переменная предназначена для использования в задачах, при сдаче решения по которым не предусмотрен выбор [[языковой процессор|языкового процессора]], то есть в задачах типа [[Задача:output-only|output-only]] или [[Задача:tests|tests]]. В обычных задачах, в которых участник может выбирать язык программирования ([[языковой процессор]]), на котором написано решение, следует использовать конфигурационную переменную <tt>[[Serve.cfg:language:style_checker_cmd|style_checker_cmd]]</tt> раздела описания языкового процессора.
  
Данная конфигурационная переменная предназначена для использования в задачах, у которых нет параметра "языковой процессор", то есть в задачах типа "output-only" или "tests". В обычных задачах, в которых участник может выбирать язык программирования, на котором написано решение, следует использовать конфигурационную переменную [[Serve.cfg:language:style_checker_cmd|style_checker_cmd]] раздела описания языкового процессора.
+
Данная переменная наследуется из абстрактной задачи. При наследовании выполняется [[форматная подстановка]]. После выполнения форматной подстановки выполняется [[подстановка параметров configure]].
  
Данная переменная <b>не наследуется</b> из абстрактной задачи.
+
Если значение данной переменной после наследования и подстановок представляет собой относительный путь, то дополнение относительного пути до абсолютного зависит от режима работы турнира. Если турнир работает в [[альтернативная раскладка файлов|альтернативной раскладке файлов]], то путь к программе отсчитывается от каталога задачи. Если турнир работает в стандартной раскладке файлов, то путь к программе отсчитывается от каталога с проверяющими программами.

Latest revision as of 14:39, 12 February 2013

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

Редактирование элемента: страница "Editing contest", вкладка "Problems (serve.cfg)", блок "Abstract problems", поле "Style checker name", либо страница "Editing contest", вкладка "Problems (serve.cfg)", блок "Concrete problems", поле "Style checker name".

Данная конфигурационная переменная позволяет задать имя программы для проверки стиля оформления исходного кода.

Эта программа запускается для каждой посылки на этапе ее "компиляции". Если программа проверки стиля обнаруживает нарушения стиля, посылка получает статус ошибка нарушения стиля оформления программы, эквивалентный ошибке компиляции.

Данная конфигурационная переменная предназначена для использования в задачах, при сдаче решения по которым не предусмотрен выбор языкового процессора, то есть в задачах типа output-only или tests. В обычных задачах, в которых участник может выбирать язык программирования (языковой процессор), на котором написано решение, следует использовать конфигурационную переменную style_checker_cmd раздела описания языкового процессора.

Данная переменная наследуется из абстрактной задачи. При наследовании выполняется форматная подстановка. После выполнения форматной подстановки выполняется подстановка параметров configure.

Если значение данной переменной после наследования и подстановок представляет собой относительный путь, то дополнение относительного пути до абсолютного зависит от режима работы турнира. Если турнир работает в альтернативной раскладке файлов, то путь к программе отсчитывается от каталога задачи. Если турнир работает в стандартной раскладке файлов, то путь к программе отсчитывается от каталога с проверяющими программами.