Предыдущая Следующая

Таблица 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, дважды «кликнув» на его имени в окне рабочей области. Файл листинга состоит из следующих основных частей:


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_253.html on line 166

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_253.html on line 166

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_253.html on line 166