nmake - простой вопрос о побеге - PullRequest
0 голосов
/ 27 апреля 2009

Я хотел бы сделать ниже код nmake для создания файла check.mak со следующим содержимым: $ (A) вместо этого я получаю следующую ошибку: «NMAKE: фатальная ошибка U1040: внутренняя ошибка: расширение макроса» Какие-либо предложения? Моя версия nmake - 9.00.30729.01 (VC 2008).

OPTION = A
FILE = check.mak

all :
    @echo "$$($(OPTION))" > $(FILE)

1 Ответ

1 голос
/ 28 апреля 2009

Это похоже на ошибку в NMAKE. После некоторых экспериментов я обнаружил, что следующий обходной путь дает желаемый результат, хотя он немного уродлив:

OPTION=A
FILE=check.mak
LPAREN=(
RPAREN=)

all:
        echo $$$(LPAREN)$(OPTION)$(RPAREN) > $(FILE)

Для чего бы это ни стоило, я также попробовал ваш оригинал с помощью эмулятора NMAKE, который продает моя компания, и обнаружил, что он смог обработать make-файл без ошибок, поэтому я уверен, говоря, что наблюдаемое поведение является ошибка в реализации NMAKE, а не ограничение синтаксиса NMAKE.

Надеюсь, это поможет,

Эрик Мелски

...