762_____________________________________________Глава 13

Опция Generate import library доступна только при разработке DLL или пакета.
Она управляет созданием файла импорта библиотеки .lib (для DLL) или пакета .bpi
(для пакета). Этот файл необходим для использования в дальнейшем этой библио-
теки или пакета. Например, если приложение использует созданную вами библио-
теку, в него надо включить соответствующий файл .lib. А при использовании ком-
понента из установленного пакета должен быть доступен соответствующий файл
.bpi.

Опция Generate Jib file доступна только при разработке пакета. Она говорит о
необходимости создания файла импорта .lib, а не .bpi. Это позволит приложению,
использующему данный пакет времени выполнения, компоновать его как DLL.

Опция Don't generate state files запрещает генерацию файлов выборочной ком-
поновки .П? с информацией о произведенной компоновке (см. главу 2 раздел
2.5.6.1), в результате чего вы выиграете в дисковом пространстве, но все последую-
щие компиляции будут проводиться так же долго, как первая. Файлы выборочной
компоновки л1? создаются в каталоге, заданном опцией Final output на странице Di-
rectories/Conditionals.

Окно Мах errors указывает, после скольких обнаруженных ошибок компонов-
ка должна прекратиться. Количество ошибок можно задать до 255. При досрочном
прекращении компоновки вы можете не получить сообщения о всех ошибках.

Группа опций Map file управляет созданием файла карты приложения .тар,
который располагается в каталоге, заданном опцией Final output на странице Direc-
tories/Conditionals. Опция Off исключает генерацию файла. Опция Segments обеспе-
чивает включение в файл только списка сегментов, начального адреса программы
и сообщений об ошибках компоновки. Опция Publics обеспечивает включение в
файл помимо этого алфавитного списка открытых (public) символов. Опция Detai-
led помимо всего этого обеспечивает включение в файл детальной карты сегментов,
включая адреса сегментов, их длину в байтах, имена, информацию о группах и мо-
дулях. Индикатор Show Mangled Names помещает в файл свернутые имена иденти-
фикаторов C++, а не полные имена. Такие имена используются в некоторых ути-
литах.

Группа опций Warnings устанавливает тип замечаний, выдаваемых при постро-
ении проекта. Опция All предусматривает выдачу любых типов замечаний. Опция
Selected позволяет с помощью кнопки Warnings выбрать в списке индикаторов те
сообщения, которые желательно выдавать.

Группа окон редактирования РЕ File Options указывает минимальный и макси-
мальный размеры стека, хранящего локальные переменные и точки вызова и воз-
врата функций (Min stack size и Мах stack size), а также минимальный и максималь-
ный размеры динамически распределяемой области памяти heap (Min heap size и
Мах heap size). Размеры задаются шестнадцатеричными цифрами. Минимальный
размер стека — 4К (0х1000). По умолчанию — 0х00002000.

Окно редактирования Image base указывает выполняемому модулю адрес пер-
вого объекта приложения. Все объекты выравниваются по границам 64К. Эта оп-
ция уменьшает размер файла, ускоряет его загрузку и улучшает производитель-
ность. Не рекомендуется использовать эту опцию при разработке DLL. Для систе-
мы Win32 рекомендуемое значение 0х400000. Но его не надо использовать для
Win32s.

Окна Subsystem Major и Subsystem Minor позволяют указать номер версии среды
разработки, для которой предназначено созданное приложение. Эта информация
помещается в заголовок файла .ехе. Например, для версии 4.2 следует задать Sub-
system Major равным 4 и Subsystem Minor равным 2.

13.2.2.7 Страница Directories/Conditionals

Общий вид страницы Directories/Conditionals показан на рис. 13.10. Эта страни-
ца определяет месторасположение в компьютере файлов, используемых в процессе