C++ Программирование в среде С++ Builder 5

Процесс построения программы


В этом разделе мы опишем “классический” процесс подготовки и трансляции программы на языке высокого уровня (в нашем случае это C++') в исполняемый файл, содержащий машинные инструкции и все остальное, что необходимо для работающей программы системы Windows. В C++Builder, как мы увидим в дальнейшем, детали этого процесса в основном скрыты от программиста и, кроме того, имеются дополнительные моменты, обусловленные спецификой визуального подхода к программированию. Создание программы на языке C++ выглядит примерно так. Прежде всего, программист с помощью того или иного текстового редактора готовит файлы исходного кода на C/C++. После этого происходит построение программы, в котором можно выделить такие этапы:

  • Компиляцию исходных файлов в файлы объектного кода (с расширением .obj).
  • Компоновку объектных файлов с присоединением необходимых библиотек (в том числе, возможно, динамических), в результате чего получается уже машинный код.
  • Компоновку ресурсов (ресурсы включают в себя битовые матрицы, курсоры, строковые таблицы, пиктограммы и т.п.). Это завершающий этап, на котором формируется конечный ехе-файл, запускаемый на выполнение. Этот процесс иллюстрируется рис. 1.1.

  • Рис. 1.1 Упрощенная схема построения программы

    1. Source1.cpp

    2. Source2.cpp

    3. Source3.cpp

    4. Компилятор

    5. Source1.obj

    6. Source2.obj

    7. Source3.obj

    8. Addon.lib

    9. Код запуска

    10. Исполнительная библиотека

    11. Ресурсы App.res

    12. Компоновщик

    13. Компоновщик ресурсов

    14. Приложение App.exe

    Некоторые системы (и в том числе C++Builder) сразу выполняют компоновку объектных файлов с ресурсами, совмещая два последних этапа. Что касается первого шага — компиляции — то здесь возникает одна проблема, которую стоит обсудить.



    Содержание раздела