Справочные данные по интегрированной среде разработки C++Builder_____761

13.2.2.6 Страница Linker

Общий вид страницы Linker показан на рис. 13.9. Эта страница устанавливает
опции, управляющие компоновкой проекта, т.е. объединением файлов .obj, .lib,
.res в выполняемый файл .ехе или в библиотечный файл .dll. Компоновка осущест-
вляется пошаговым компоновщиком ILINK32. В большинстве случаев имеет
смысл оставлять значения опций данной страницы теми, которые заданы по умол-
чанию.

Рис. 13.9

Страница Linker окна Project Options

Опции на странице Linker скомпонованы в несколько групп. Индикаторы груп-
пы Linking задают основные опции компоновки. Опция In-memory .ЕХЕ доступна то-
лько при работе с Windows NT и обеспечивает компиляцию и компоновку образа
файла .ехе непосредственно в оперативной памяти без записи его на диск. Это су-
щественно ускоряет компиляцию и компоновку на компьютерах с оперативной па-
мятью 32 мегабайта и менее. Однако, пользуясь этой опцией надо не забыть вы-
ключить ее, когда вам потребуется создать файл .ехе на диске.

Опция Create debug information добавляет в выполняемый модуль отладочную
информацию, используемую как интегрированным отладчиком, так и 32 битным
отладчиком TD32.EXE -Turbo Debugger.

Опция Use dynamic RTL означает использование в приложении библиотеки вре-
мени выполнения RTL в виде DLL. Если включить эту опцию, компоновщик не
присоединяет RTL к вашему выполняемому файлу. В результате выполняемый
файл становится существенно меньше, но ваше приложение должно передаваться
другим пользователям вместе с RTL DLL. Эту опцию имеет смысл поддерживать
включенной в процессе отладки приложения. Но, если вы хотите создать автоном-
ный выполняемый файл, то после завершения отладки надо перекомпоновать про-
ект с выключенной опцией Use dynamic RTL.

Опция Use debug libraries означает компоновку в приложение варианта veld.lib
библиотеки визуальных компонентов VCL, допускающего отладку. Эта опция не
работает, если вы используете поддержку пакетов. Так что для использования
этой опции вы должны выключить опцию Use Packages на странице Packages. Оп-
ция Use debug libraries существенно увеличивает размер выполняемого модуля. Так
что включать ее имеет смысл в тех редких случаях, когда вам требуется пройти по
шагам в исходном коде библиотеки VCL.