Руководство разработчика

Утилита ippccl.exe

Программа ippccl.exe позволяет выполнять компиляцию исходных текстов без файла проекта. Соответственно все настройки, обычно хранящиеся в проекте, задаются непосредственно в параметрах командной строки.

При запуске без параметров программа выводит в консольное окно инструкцию по использованию. В процессе компиляции в консольное окно выводится информация об ошибках и предупреждениях компилятора. В случае успешной компиляции код возврата программы - 0.

/file:<имя файла> Имя основного файла программы (ipp).
/lang:<язык> Язык ключевых слов в исходных текстах: "rus" - русский, "eng" - английский.
/workpath:<папка> Задает рабочую папку. По умолчанию используется текущая папка.
/folders:<список папок> Задает список папок для поиска исходных текстов. Имена папок задаются через запятую. По умолчанию используется текущая папка.
/outpath:<папка> Задает папку вывода исполнимого кода (ibx). По умолчанию используется текущая папка.
/exec:<имя файла> Задает имя файла исполнимого кода (ibx). По умолчанию используется имя основного файла с заменой расширения на ibx.
/project:<путь к файлу проекта> Позволяет записать путь к файлу проекта в заголовок файла ibx. Сам файл проекта не используется и не обязан существовать.
/mpath:<путь к модулям> Определяет расположение подключаемых модулей. По умолчанию полагается папка modules.
/mmode:<режим использования модулей> Необязательный параметр - режим использования модулей. Поддерживаются следующие значения:
  • list - используются модули, явно заданные в списке;
  • all - используются все доступные модули;
  • none - модули не используются.
/modules:<список модулей> Задает явный список модулей для режима /mmode:list. Список модулей указывается через запятую.
/mrt:<on/off> Поддержка типов времени выполнения.
/mcap:<список возможностей> Позволяет загрузить модули в соответствии с требованиями и возможностями. Список возможностей задается для среды выполнения, в которой планируется запускать ibx. По умолчанию *, т.е. все возможности.
/opt:<опции компилятора>
  • z - использовать сжатие исполнимого кода.
  • w - отключить все предупреждения.
/conf:<конфигурация> Конфигурация записывается в заголовок исполнимого кода.
  • release - релиз (по умолчанию).
  • debug - отладка.
/debug:<опции отладки> Опции отладки исполнимого кода.
  • s - сохранение имен в коде.
  • l - построчная отладочная информация.
  • r - проверки утверждений.
  • t - вывод отладочных сообщений.
/legacy:<опции совместимости> Опции совместимости компилятора со старым синтаксисом И++.
  • c - старый синтаксис условной операции.
  • b - краткое обращение к контейнерным полям.
  • h - ключевое слово ОБРАБОТЧИК.
  • i - неявное объявление переменных.
  • e - СТОП как ВЫХОД вне цикла.
  • r - имя функции как РЕЗУЛЬТАТ.
  • s - ';' как разделитель параметров циклов.

Пример:

Файл Пример.ipp:

ВЫЧИСЛИТЬ
  ОТЛАДКА("Здравствуй, Мир!")
КОНЕЦ

Запуск компиляции:

ippccl.exe /file:Пример.ipp /debug:t

В результате выполнения команды будет создан файл Пример.ibx, который можно запустить следующей командой:

ippvmcl.exe Пример.ibx -o

При выполнении в консольное окно будет выведен текст отладочного сообщения.

Замечание

Для компиляции с использованием настроек из файла ibp используется утилита ippcpcl.exe.


См. также: