Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Integrirovannaya_sreda_programmirovania_Borland...doc
Скачиваний:
0
Добавлен:
29.12.2019
Размер:
2.21 Mб
Скачать

5. Компоновка программ

5.1. Команды компоновки программ

Компоновку программ выполняет компоновщик (Linker) после успешной компиляции или после компиляции, в процессе которой обнаружены только предупреждения.

Компоновка программ включает поиск требуемых объектных модулей и формирование их взаимосвязей (разрешение ссылок). Результатом компоновки является ехе-программа, т. е. программа, готовая к выполнению. Для запуска такой программы, например из системы Norton, надо выбрать ее с помощью клавиш управления курсором и нажать клавишу Ввод.

Компоновка программы может быть вызвана командами меню Compile и Run: Link, Make (F9), Build All. А также горячими клавишами:

  • F4 - первое выполнение программы до курсора;

  • F7 - первое построчное выполнение программы;

  • F8 - то же с выполнением функций за одно нажатие клавиши.

Каждая из названных команд с помощью компоновщика создает выполняемую программу, файл типа .ехе. Работой компоновщика управляют опции, которые можно задать с помощью команд меню Options/Linker,

Команда Compile/Link (компоновка и создание ехе-файла) создает из объектных модулей (файлов типа .obj) выполняемую программу (файл типа .ехе) и записывает ее в файл. По команде Link всегда используются текущие версии obj-файлов – объектных модулей, без отслеживания их соответствия файлам исходного текста.

Команды Make и Build All вызывают компоновщик после выполнения компиляции, т. е. формирования объектных модулей.

Команды F4, F7 или F8, введенные после компиляции программы, вызывают ее компоновку и выполнение программы до курсора (F4) или до первой строки с выполняемыми операторами (F7, F8). Команды F4, F7 или F8, введенные до компиляции программы, вызывают ее компиляцию, компоновку и выполнение до курсора или до первой строки программы.

5.2. Отладка программ на этапе компоновки

В процессе компоновки на экране появляется дополнительное окно, в котором представлено наименование ехе-программы, формируемой компоновщиком, и итоги компоновки, а в разрыве верхней рамки дополнительного окна — наименование процесса обработки: Linking.

Во время компоновки в окне сообщений могут накапливаться сообщения об ошибках, обнаруженных во время компоновки. По завершении компоновки в нижней строке дополнительного окна появляется сообщение об успешности компоновки.

Если после успешной компоновки нажать клавишу Esc или Ввод, осуществляется переход в окно редактора. Окно сообщений при этом не формируется,

Окно сообщений (Message) формируется, если после компиляции было хотя бы одно предупреждение. После успешной компоновки по команде Link в окне сообщений появляется строка с сообщением, например в виде Linking LR1.EXE:

После выполнения компиляции и компоновки с помощью команд Make (F9) или Build All в окне сообщений выдаются аналогичные сообщения о результатах компиляции и компоновки.

Если в процессе компоновки обнаружены ошибки или предупреждения, в нижней строке дополнительного окна выдается сообщение:

Warnings : Press any key или

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]