Таблица 25.3. Параметры настройки компилятора C/C++ для проекта projectl
|
Страница окна |
Параметр: значение |
|
Code |
Optimizations, Size: None (Best debug support) |
|
Output |
Generate debug information |
|
List |
Output list file Assembler mnemonics |

25.3. Компилирование и компоновка приложения
После создания проекта приложения, его следует откомпилировать и скомпоновать. При этом, создается файл листинга компилятора и файл карты компоновщика.
25.3.1. Компилирование исходных файлов
Компилирование исходных файлов производится в следующей последовательности:
1. Чтобы откомпилировать, например, файл Utilities.c, следует выбрать его в окне рабочей области.
2. Выбрать в меню Project>Compile.
Альтернативно можно нажать на кнопку Compile в инструментальной панели или выбрать команду Compile из контекстного меню, которое появляется, если щелкнуть правой кнопкой мыши на выбранном файле в окне рабочей области. Процесс и результаты компиляции будут отображаться в окне сообщений Build, как показано на Рис. 25.9.
3. Откомпилировать файл Tutor.c тем же самым способом.
По завершении компиляции, IAR Embedded Workbench создаст новые подкаталоги в каталоге проекта. Поскольку нами используется конфигурация компоновки Debug, то в каталоге Debug будут созданы каталоги List, Obj и Ехе:
• каталог List — каталог хранения файлов листинга. Файлы листинга имеют расширение 1st,
• каталог Obj — каталог хранения объектных файлов компилятора и ассемблера. Эти файлы имеют расширение г79, и в дальнейшем будут использоваться как входные для компоновщика IAR XLINK,

• каталог Exe — каталог хранения исполняемого файла. Этот файл имеет расширение d79, и в дальнейшем будет использоваться как входной для отладчика IAR C-SPY. Следует заметить, что этот каталог будет оставаться пустым, пока не будет произведена компоновка объектных файлов. «Кликните» на значке «+» в окне рабочей области, чтобы полностью развернуть дерево файлов проекта, как изображено на Рис. 25.10. Как можно видеть, IAR Embedded Workbench в результате компиляции создал в рабочей области позицию табуляции папки Output, в которой содержатся все созданные выходные файлы. В дереве проекта отображаются также все подключаемые файлы заголовков.
25.3.2. Анализ файла листинга
Исследование файла листинга компилятора — важный момент в работе с проектом пользовательского приложения. Файл листинга содержит много важной информации, незаменимой для анализа в ходе устранения ошибок в исходных файлах и при формальной отладке проекта. Кроме того, путем анализа листинга можно установить, как влияет используемая степень оптимизации на размер сгенерированного кода. Для исследования файла листинга нужно произвести следующие действия:
1. Открыть файл листинга Utilities. 1st, дважды «кликнув» на его имени в окне рабочей области. Файл листинга состоит из следующих основных частей:
| НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |