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

• заголовок файла — содержит информацию о версии продукта, о том, когда файл был создан, а также о версии командной строки опций компилятора, которые использовались при компиляции;

• тело файла листинга — показывает код ассемблера и двоичный код, сгенерированный из каждой ассемблерной команды, а также показывает, какие переменные назначены для различных сегментов;

• конец файла листинга — показывает требуемое количество пространства памяти стека, кода и данных, а также содержит информацию об ошибках и предупреждающих сообщениях, которые, возможно, были сгенерированы.

Обратите внимание на размер сгенерированного кода, указанный в конце файла листинга, и оставьте файл открытым.

2. Выбрать в меню Tools>Options, чтобы открыть диалоговое окно IDE Options, после чего выбрать в нем позицию табуляции Editor, как показано на Рис. 25.11. В этой позиции задать опцию Scan for Changed Files. Эта опция включает автоматическое обновление для любого файла, открытого в окне редактора, в том числе и для файла листинга. «Кликните» на кнопке ОК.

3. Выбрать файл Utilities.c в окне рабочей области. Открыть диалоговое окно C/C++ Compiler, «кликнув» правой кнопкой мыши на выбранном файле в окне рабочей области, а затем выбрав в отрывшемся меню позицию Options.... Выберите позицию табуляции Optimization и задайте опцию Override inherited settings. В ставшем активным списке Optimizations выберите High (Maximum optimization). «Кликните» на кнопке ОК.

4. Откомпилируйте файл Utilities.c. При этом, обратите внимание на два обстоятельства. Во-первых, автоматическое модифицирование открытого файла листинга, благодаря установленной опции Scan for Changed Files. Во-вторых, в конце файла листинга будет указан эффект влияния увеличенной степени оптимизации на размер сгенерированного кода. Сравните размеры кода в байтах для последнего и для предыдущего случая.

5. В рассматриваемом ниже примере будет использоваться уровень оптимизации None, поэтому перед компоновкой приложения следует восстановить заданный по умолчанию уровень оптимизации. Откройте диалоговое окно C/C++ Compiler, «кликнув» правой кнопкой мыши на выбранном файле в окне рабочей области, а затем выбрав в отрывшемся меню позицию Options.... Снимите выделение опции Override inherited settings и «кликните» на кнопке ОК. Перекомпилируйте файл Utilities.c.

25.3.3. Компоновка приложения

На этом этапе работы с проектом, необходимо задать опции настройки компоновщика IAR XLINK Linker ™. Для этого нужно выполнить следующую последовательность действий:

1. Выбрать позицию табуляции нужного проекта, например, projectl — Debug в окне рабочей области, а затем выбирать в меню Project>Options. После этого, выбрать строку Linker в списке Category, чтобы отобразить страницы опций компоновщика XLINK, как показано на Рис. 25.12.


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






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_254.html on line 114

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_254.html on line 114

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_254.html on line 114