Difference between revisions of "Serve.cfg:problem:compiler env pat"
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/[[se...") |
|||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:problem|Конфигурационные параметры задач]]/<tt>[[serve.cfg:problem:compiler_env_pat|compiler_env_pat]]</tt> | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:problem|Конфигурационные параметры задач]]/<tt>[[serve.cfg:problem:compiler_env_pat|compiler_env_pat]]</tt> | ||
+ | |||
+ | Если включен режим [[потестовая компиляция|потестовой компиляции]] данная конфигурационная переменная позволяет задавать шаблон имени файла опций компиляции для каждого теста. Файлы опций компиляции располагаются в каталоге тестов к задаче. Шаблон имени файла записывается в виде форматного преобразования функции семейства <tt>printf</tt>. При генерации имени файла передается параметр-номер теста - целое число. Например, | ||
+ | |||
+ | compiler_env_pat = "%03d.inf" | ||
+ | |||
+ | Файлы опций компиляции — это [[.inf-файлы]]. Они могут использоваться и для задания опций компиляции, и для задания параметров выполнения при запуске программы на тестирование. Для задания опций компиляции используются параметры <tt>compiler_env</tt>, <tt>style_checker_env</tt>, <tt>compiler_must_fail</tt>, <tt>source_stub</tt>. | ||
+ | |||
+ | Если установлена конфигурационная переменная <tt>[[serve.cfg:problem:use_lang_multi_header|use_lang_multi_header]]</tt>, имя файла с опциями компиляции будет содержать и короткое имя языка программирования. Например, если на проверку сдается программа для компилятора g++, имя файла с опциями компиляции для первого теста будет равно <tt>001.inf.g++</tt>. | ||
+ | |||
+ | Значение данной конфигурационной переменной наследуется из абстрактной задачи, если оно определено в абстрактной задаче и не переопределено в конкретной задаче. | ||
Поддерживается начиная с версии [[изменения в версии 3.5.1|3.5.1]] | Поддерживается начиная с версии [[изменения в версии 3.5.1|3.5.1]] |
Latest revision as of 06:28, 20 March 2016
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/compiler_env_pat
Если включен режим потестовой компиляции данная конфигурационная переменная позволяет задавать шаблон имени файла опций компиляции для каждого теста. Файлы опций компиляции располагаются в каталоге тестов к задаче. Шаблон имени файла записывается в виде форматного преобразования функции семейства printf. При генерации имени файла передается параметр-номер теста - целое число. Например,
compiler_env_pat = "%03d.inf"
Файлы опций компиляции — это .inf-файлы. Они могут использоваться и для задания опций компиляции, и для задания параметров выполнения при запуске программы на тестирование. Для задания опций компиляции используются параметры compiler_env, style_checker_env, compiler_must_fail, source_stub.
Если установлена конфигурационная переменная use_lang_multi_header, имя файла с опциями компиляции будет содержать и короткое имя языка программирования. Например, если на проверку сдается программа для компилятора g++, имя файла с опциями компиляции для первого теста будет равно 001.inf.g++.
Значение данной конфигурационной переменной наследуется из абстрактной задачи, если оно определено в абстрактной задаче и не переопределено в конкретной задаче.
Поддерживается начиная с версии 3.5.1