2013-08-28 3 views
0

Я могу использовать @if, чтобы протестировать файл, существует или нет, но не нашел документ через Google. Например, в моем make-файле для nmake;где doc about @if существует для NMAKE

clean: 
    @if exist $(BIN_DIR) rmdir /S /Q $(BIN_DIR) 
    @if exist $(OBJ_DIR) rmdir /S /Q $(OBJ_DIR) 

ответ

1

В документации nmake не найдено документов, касающихся "@if exist". Это простые команды оболочки.

Итак, просто откройте окно cmd и в командной строке введите «help if». Кстати, знак «@» подавляет эхо в скрипте оболочки.

Именно поэтому большинство сценариев .bat начинаются с «@echo off».

0

Вы можете найти NMake документацию здесь (я удивлен, что ты не нашел):

VS 2012:

http://msdn.microsoft.com/en-us/library/dd9y37ha.aspx

VS 2010:

http://msdn.microsoft.com/en-us/library/dd9y37ha(v=vs.100).aspx

VS 2008:

http://msdn.microsoft.com/en-us/library/dd9y37ha(v=vs.90).aspx

Более ранние версии также доступны, но NMAKE не сильно изменилась.

Переменные, к которым обращаются с использованием синтаксиса $ (VARNAME), являются переменными среды или переменными, объявленными внутри самого файла makefile.

Вот действительно простой make-файл, объявляющий переменную, и одно правило (ALL) выдает PATH (из среды), а затем локально объявленную переменную.

MY_VAR=12345 
ALL: 
    @echo $(PATH) $(MY_VAR) 
Смежные вопросы