Утилита ippccl.exe
Программа ippccl.exe позволяет выполнять компиляцию исходных текстов без файла проекта. Соответственно все настройки, обычно хранящиеся в проекте, задаются непосредственно в параметрах командной строки.
При запуске без параметров программа выводит в консольное окно инструкцию по использованию. В процессе компиляции в консольное окно выводится информация об ошибках и предупреждениях компилятора. В случае успешной компиляции код возврата программы - 0.
/file:<имя файла> | Имя основного файла программы (ipp). |
/lang:<язык> | Язык ключевых слов в исходных текстах: "rus" - русский, "eng" - английский. |
/workpath:<папка> | Задает рабочую папку. По умолчанию используется текущая папка. |
/folders:<список папок> | Задает список папок для поиска исходных текстов. Имена папок задаются через запятую. По умолчанию используется текущая папка. |
/outpath:<папка> | Задает папку вывода исполнимого кода (ibx). По умолчанию используется текущая папка. |
/exec:<имя файла> | Задает имя файла исполнимого кода (ibx). По умолчанию используется имя основного файла с заменой расширения на ibx. |
/project:<путь к файлу проекта> | Позволяет записать путь к файлу проекта в заголовок файла ibx. Сам файл проекта не используется и не обязан существовать. |
/mpath:<путь к модулям> | Определяет расположение подключаемых модулей. По умолчанию полагается папка modules. |
/mmode:<режим использования модулей> | Необязательный параметр - режим использования модулей.
Поддерживаются следующие значения:
|
/modules:<список модулей> | Задает явный список модулей для режима /mmode:list. Список модулей указывается через запятую. |
/mrt:<on/off> | Поддержка типов времени выполнения. |
/mcap:<список возможностей> | Позволяет загрузить модули в соответствии с требованиями и возможностями. Список возможностей задается для среды выполнения, в которой планируется запускать ibx. По умолчанию *, т.е. все возможности. |
/opt:<опции компилятора> |
|
/conf:<конфигурация> |
Конфигурация записывается в заголовок исполнимого кода.
|
/debug:<опции отладки> |
Опции отладки исполнимого кода.
|
/legacy:<опции совместимости> |
Опции совместимости компилятора со старым синтаксисом И++.
|
Пример:
Файл Пример.ipp:
ВЫЧИСЛИТЬ ОТЛАДКА("Здравствуй, Мир!") КОНЕЦ
Запуск компиляции:
ippccl.exe /file:Пример.ipp /debug:t
В результате выполнения команды будет создан файл Пример.ibx, который можно запустить следующей командой:
ippvmcl.exe Пример.ibx -o
При выполнении в консольное окно будет выведен текст отладочного сообщения.
Замечание
Для компиляции с использованием настроек из файла ibp используется утилита ippcpcl.exe.