Переменные аргумента IAR ($PROJ_DIR$, $DATE$, и т. п.) Печать
Добавил(а) microsin   

В настройках свойств проекта IAR (меню Project -> Options...) можно использовать следующие переменные:

Переменная Описание
$COMPILER_ARGS$ Все опции компилятора, кроме используемого имени исходного файла для компилятора. Имейте в виду, что использование этой переменной ограничено полем ввода Arguments диалога External Analyzer.
$CONFIG_NAME$ Имя текущей конфигурации для сборки, например Debug или Release.
$CUR_DIR$ Текущая директория.
$CUR_LINE$ Текущая строка.
$DATE$ Сегодняшняя дата.
$EW_DIR$ Верхняя директория, где установлена система IAR Embedded Workbench, например C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.5
$EXE_DIR$ Директория, куда будет записан исполняемый выходной файл (результат компиляции).
$FILE_DIR$ Директория активного файла, не имя файла.
$FILE_BNAME$ Имя файла без расширения.
$FILE_BPATH$ Полный путь до файла (диск:\папка\имяфайла), без расширения.
$FILE_FNAME$ Имя активного файла без пути до него.
$FILE_PATH$ Полное имя активного файла (в окнах Editor, Project или Message).
$LIST_DIR$ Директория, куда при компиляции записываются файлы листинга.
$OBJ_DIR$ Директория, куда при компиляции записываются объектные файлы.
$PROJ_DIR$ Директория проекта (в ней находится файл *.ewp). Наиболее часто используемая переменная, что позволяет в скриптах отвязаться от абсолютных путей размещения файлов на диске.
$PROJ_FNAME$ Имя файла проекта без пути.
$PROJ_PATH$ Полный путь до файла проекта.
$TARGET_DIR$ Директория главного выходного файла.
$TARGET_BNAME$ Имя файла главного выходного файла без пути и без расширения.
$TARGET_BPATH$ Полный путь до главного выходного файла, без расширения.
$TARGET_FNAME$ Имя главного выходного файла без пути.
$TARGET_PATH$ Полный путь до главного выходного файла.
$TOOLKIT_DIR$ Директория установки главного активного продукта, например c:\Program Files (x86)\IAR Systems\Embedded Workbench 6.5\arm
$USER_NAME$ Логин текущего пользователя Windows.
$WS_DIR$ Директива активного рабочего пространства (workspace). Переменная доступна только в IDE, не при работе iarbuild.exe или cspybat.exe.
$_ENVVAR_$ Переменная окружения ENVVAR операционной системы Windows. Любое имя между $_ и _$ будет развернуто в соответствующую системную переменную окружения.
$MY_CUSTOM_VAR$ Ваша собственная переменная окружения, см. диалог меню Tools -> Configure Custom Argument Variables. Любое имя между $ и $ будет развернуто в определенное Вами значение.

Вы можете использовать эти переменные аргумента (argument variables) для передачи путей и аргументов в настройках проекта (см. настройку скрипта для автоматической перепрошивки памяти чипа nFR51422 [2]) и для скриптов автоматизации процесса компиляции. Например, когда Вы прописываете пути поиска подключаемых заголовочных файлов (include paths) в опциях проекта, или когда необходимы расширения наподобие макросов, зависящие от текущего контекста, например в аргументах настройки запуска внешнего инструментария (меню Tools -> Configure Tools...). Можно использовать предопределенные переменные, а также создавать собственные (меню Tools -> Configure Custom Argument Variables...).

[Ссылки]

1. IAR Embedded Workbench IDE Project Management and Building Guide site:iar.com.
2IAR Build Actions.