Serve.cfg:global:compile work dir
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Глобальные конфигурационные параметры/compile_work_dir
| Имя переменной: | compile_work_dir | |
| Содержится в: | global | |
| Используется: | compile, run | |
| Тип содержимого: | путь к каталогу | |
| Может отсутствовать: | да | |
| Значение по умолчанию: | compile | |
| Может повторяться: | нет |
Описание. Данная конфигурационная переменная устанавливает путь к каталогу, используемому для временных файлов программой compile. Программа копирует в рабочий каталог файл исходного текста, компилирует его в исполняемый файл в рабочем каталоге, который затем копируется в каталоги обмена с программой serve. Полный путь к этому каталогу определяется по следующим правилам:
• Если значение переменной compile_work_dir не задано, используется значение compile.
• Если значение переменной compile_work_dir начинается с символа ’/’, то есть значение переменной задаёт полный абсолютный путь к каталогу скриптов, этот путь используется без изменений.
• Если значение переменной compile_work_dir не начинается с символа ’/’, полный путь к каталогу скриптов образуется конкатенацией значения переменной work_dir и значения переменной compile_work_dir.
Внимание. Если планируется параллельная работа нескольких программ compile на нескольких компьютерах с обменом через каталоги, монтируемые с сервера, один и тот же рабочий каталог компиляции программ не должен разделяться несколькими работающими программами. Наилучший способ добиться этого — расположить рабочий каталог на локальном диске.
Пример.
compile_work_dir = /tmp/compile