Четвертый Borland C++ и его окружение

       

Как работает утилита MAKE


Утилита MAKE создает самую последнюю версию вашей программы,

выполняя при этом следующие задачи:

  • Считывает специальный файл (называемый файлом описания,

    формирующим файлом или файлом сборки), который был предварительно вами создан. Этот файл указывает утилите MAKE,

    какие объектные файлы и библиотечные файлы должны быть

    скомпонованы для того, чтобы создать выполняемый файл, а

    также указывает, какие исходные файлы и файлы заголовков

    должны компилироваться для создания каждого объектного

    файла.

  • Проверяет время и дату создания каждого объектного файла

    по отношению к времени и дате создания исходного файла и

    файлов заголовков, от которых он зависит. Если какой-либо

    из этих файлов является более новым, чем объектный файл,



    утилита MAKE считает, что он был модифицирован, и что необходимо произвести перекомпиляцию исходного файла.

  • Вызывает компилятор для перекомпиляции исходного файла.
  • После того, как были проверены все зависимости объектных

    файлов, дата и время создания каждого объектного файла

    проверяется по отношению к дате и времени создания выполняемого файла.

  • Если какой-либо из объектных файлов оказывается более новым по сравнению с выполняемым файлом, утилита вызывает

    компоновщик для его перекомпоновки.

  • Утилита MAKE полностью полагается на дату и время, которые

    DOS присваивает каждому файлу. Это означает, что для нормальной

    работы утилиты MAKE необходимо корректно устанавливать системные

    дату и время.


    Ниже приводится синтаксис вызова команды MAKE:

    MAKE [параметр...][результат...]

    Здесь "параметр" является параметром утилиты MAKE (они описываются далее), а "результат" представляет собой имя результирующего файла, который должен быть создан.

    Ниже описываются синтаксические правила вызова утилиты MAKE:

  • За словом make должен следовать пробел, а затем список параметров утилиты make.
  • Каждый параметр утилиты MAKE должен отделяться от соседних

    параметров пробелом. Параметры могут располагаться в любой

    последовательности; может быть введено произвольное число




    этих параметров (ограничением является длина командной

    строки). Все параметры, которые не задают строку (например, -s или -a) могут завершаться необязательным символом - или +. При помощи этих символов указывается выключение

    (-) или включение (+) данного параметра.


  • За списком параметров утилиты MAKE следует пробел, а затем

    необязательный список результирующих файлов.


  • Каждый результирующий файл также должен отделяться от соседних результирующих файлов пробелом. Утилита MAKE анализирует результирующие файлы в порядке их расположения, перекомпилируя по мере необходимости их компоненты.


  • Если в командной строке не содержатся имена результирующих

    файлов, то утилита MAKE использует в качестве явно заданного результирующего файла имя первого обнаруженного результирующего

    файла. Если в командной строке указан один или несколько результирующих файлов, то они будут создаваться по мере необходимости.


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