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

4.2. Виды компиляции программ

Система Borland C++ имеет 3 различные команды компиляции: Compile, Make и Build all. Они отличаются отношением компилятора к объектным модулям, входящим в состав программы.

Команда Compile to OBJ (A11+F9) компилирует программу: из файла типа .срр или .с формируется объектный модуль, файл типа .obj. Для компиляции берется файл, загруженный в редактор. Расширение файлов для компиляции устанавливается на странице Options\Compiler\C++ Options; в ней надо установить в блоке Use C++ Compiler значение On для опции C++ always.

Команда Маке (Создать ехе-файл) формирует выполняемую программу, файл типа .ехе. Для этого она вызывает компиляцию, затем компоновку программы с помощью редактора связей (Linker). Если в процессе компиляции встретилось обращение к другим функциям, среда проверяет, были ли сделаны в файле с исходным текстом этой функции какие-либо изменения с момента его последней компиляции; если изменения были, производится компиляция этой функции и формирование его obj-файла. Однако, если срр-файл функции не найден система использует существующий obj-файл без контроля его изменений.

Команда Build all (Создать) подобна опции Маке. За следующим исключением: с ее помощью производится поиск и перекомпиляция всех исходных файлов входящих в программу независимо от того, были ли в них изменения.

При отладке однофайловых программ целесообразно использовать команду Compile (Alt+F9). Но можно использовать и Make (F9). Команду Build all надо использовать только при разработке многофайловых программ.

Прерывание процесса компиляции программы может быть при обнаружении заданного предела количества ошибок или предупреждений на этапе компиля­ции или программистом с помощью команды Ctrl+Break. Количество обнару­женных ошибок и предупреждений, при которых происходит прерывание ком­пиляции, устанавливается в диалоговом окне Options/Compiler/Messages/Display/Compiler Messages.

4.3. Отладка программ на этапе компиляции Просмотр сообщений на этапе компиляции

Отладка программ включает поиск и исправление ошибок программы. Borland C++ позволяет одновременно просматривать сообщения об ошибках и редактировать текст программы, т. е. исправлять ошибки. Это облегчает процесс поиска и устранения ошибок. Ошибки в программе могут быть:

  • синтаксические (формальные), которые обнаруживает компилятор;

  • компоновки, связанные с взаимосвязью программы и подпрограмм;

  • выполнения: логические, семантические, ввода-вывода.

На этапе компиляции могут быть обнаружены ошибки при написании операторов языка, например:

  • лишние символы в ключевых словах и именах переменных;

  • пропущенные символы;

  • попытка использовать необъявленные переменные;

  • отсутствие прототипа функции;

  • несоответствие типов в списках формальных и фактических параметров.

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

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

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

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