IAR: сборка проекта из командной строки Печать
Добавил(а) microsin   

Приведенные ниже примеры запуска компиляции сделаны на основе IAR Embedded Workbench for ARM, однако они могут быть легко модифицированы для других целевых процессоров.

[Пример 1. Запуск IarBuild.exe из командной строки]

Если у Вас есть проект с именем test.ewp, и у него есть конфигурация с именем Debug, то следующая команда может быть использована для сборки проекта (команда запускается из каталога, где находится файл test.ewp):

каталог установки IAR\common\bin\IarBuild.exe test.ewp Debug

Примечание: здесь "каталог установки IAR" обычно имеет полный путь наподобие "C:\Program Files (x86)\IAR Systems\Embedded Workbench 5.4". Если запустить IarBuild.exe без параметров, то выведется подсказка по его командной строке (usage information).

Чтобы заново пересобрать проект (rebuild), используйте следующую команду (полный путь до IarBuild.exe здесь опущен):

IarBuild.exe test.ewp -build Debug -log all

Эта вышеприведенная команда является аналогом следующих двух команд:

IarBuild.exe test.ewp -clean Debug -log all
IarBuild.exe test.ewp -make Debug -log all

[Пример 2. Компиляция и линковка из командной строки]

Компиляция исходного кода. Вы можете запускать все exe-файлы из каталога_установки_IAR\arm\bin в приглашении командной строки. Запуск каждого такого exe-файла без опций, например iccarm.exe, выведет текст с доступными опциями командной строки.

Для автоматизации процесса сборки можно создать командный файл (bat-файл), в котором каждый модуль исходного кода компилируется отдельно. Чтобы увидеть используемые при компиляции параметры командной строки, выберите следующую опцию в IAR Embedded Workbench IDE: Tools -> Options -> IDE Options -> Messages -> Show build messages: 'All'.

Чтобы создать командный файл, который компилирует один исходный файл, введите в нем полный путь до iccarm.exe, за которым идет список параметров (этот список следует скопировать из окна сообщений сборки View -> Messages -> Build window):

каталог_установки_IAR\arm\bin\iccarm.exe исходный_файл.c опции

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

Линковка. После компиляции всех модулей кода следует выполнить процесс линковки. При этом может быть полезна опция -f имяфайлаопций. Например (полный путь до ilinkarm.exe опущен):

ilinkarm.exe -f options.xcl

В этом примере в файл options.xcl помещены опции линкера, которые скопированы из окна Build. Убедитесь, что в этом файле каждый параметр находится в отдельной строке (options.xcl это обычный текстовый файл). Из-за того, что командная строка линкера может быть очень длинной (особенно в проекте, который состоит из многих отдельных модулей), рекомендуется использовать опцию –f, чтобы избежать проблем из-за слишком длинной командной строки.

[Заключение]

Можно собирать проекты IAR Embedded Workbench как из графической среды разработки, так и из командной строки. Можно либо использовать в командной строке IarBuild.exe, либо запускать компилятор IAR C/C++ и ILINK Linker отдельно. Дополнительную информацию по сборке из командной строки можно получить в системе помощи IAR, см. меню Help -> IDE Project Management and Building Guide, раздел "Building from the command line".

[Ссылки]

1. Build from the command line site:iar.com (Technical Note 47884).