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

       

Параметр совместимости -N


Параметр командной строки -N увеличивает совместимость с

утилитой фирмы Microsoft NMAKE. Его следует использовать только в

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

формирующих файлов, созданных для утилиты NMAKE. Предпочтительнее

запускать утилиту MAKE без параметра -N, так как данный параметр

вносит в утилиту MAKE некоторые трудноуловимые отличия:

  • $$ расширяется в один символ $, а $ расширяется в "пусто".
  • Символ каре (^) приводит к литеральной обработке последующего символа, если это специальный символ. Например, макрокоманда:

    TEST = this is ^

    a test

    приведет к тому, что TEST будет расширяться в this is \na

    test, где \n - это символ языка Си перевода на новую строку. Это особенно полезно, когда вам нужно закончить строку символом продолжения строки:

    SOURCEDIR = C:\BOB\OBJ^\



  • Если за символом каре следует обычный символ (не имеющий

    специального значения), то символ каре игнорируется.

  • Макрокоманда $d не будет специально определяемой текстовой

    макрокомандой. Используйте вместо нее директивы !ifdef и

    !ifndef.

  • Предопределенные макрокоманды, которые возвращают маршрут,

    не будут заканчиваться обратной косой чертой. Например,

    без параметра -N переключатель $(<D) может возвращать

    C:\OBJS\, а с параметром -N переключатель $(<D) возвратил

    бы C:\OBJS.

  • Без соответствующей директивы .suffixes утилита MAKE будет

    искать неявные правила от конца формирующего файла к его

    началу.

  • Макрокоманда $* всегда расширяется в имя целевого файла.

    (В обычном режиме $* расширяется в имя файлов зависимостей

    в неявном правиле.)



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