Четвертый BORLAND С++ и его окружение



         

Синтаксис неявных правил - часть 3


BCC -c $<

Если это правило задано, вы можете удалить команду из приведенного ниже явного правила:

myрrog.obj: myрrog.c include\stdio.h

BCC -c myрrog.c

Процесс обработки будет прежним.

Если вы используете систему Borland C++ и разрешаете утилите

MAKE выполнять автоматическую проверку зависимостей, вы можете

удалить все явно заданные зависимости, в которых объектные файлы

указываются в качестве результирующих. Если задана автоматическая

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

c.obj:

BCC -c $<

рrog.exe: myрrog.obj рrog2.obj

tlink lib\c0s myрrog рrog2, рrog, ,lib\cs

Вы можете создать несколько неявных правил с одним и тем же

расширением имени результирующего файла. Если для заданного расширения имени результирующего файла имеется более одного неявного

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

подходящее для расширения имени исходного файла, или до тех пор,

пока утилита MAKE не осуществит проверку всех применимых правил.

Утилита MAKE использует первое неявное правило, в котором

указан файл с расширением имени исходного файла. Даже если выполнение команды, заданной в этом правиле, заканчивается безуспешно,

никакие неявные правила больше не проверяются.

Все строки, следующие за неявным правилом вплоть до очередной строки, которая не начинается с символа пробела, или до конца

файла, считаются частью списка команд для этого правила.

Цель в явном правиле получает свою командную строку из явного правила. Следующий пример показывает неявное правили и явное

правило без командной строки:

.c.obj

bcc -c $< #использует макрокоманду $<

myprog.obj: #явное правило, использующее команду

# bcc -c myprog.c




Содержание  Назад  Вперед