Используя nmake с подстановочными знаками в make-файле

Убедитесь, что вы ввели действительные «url – Целевая конечная точка и путь».

Я попытался с действительным URL, и работа была успешной.

JSON-код для веб-активности:

{
    "name": "pipeline1",
    "properties": {
        "activities": [
            {
                "name": "Webactivity",
                "type": "WebActivity",
                "policy": {
                    "timeout": "7.00:00:00",
                    "retry": 0,
                    "retryIntervalInSeconds": 30,
                    "secureOutput": false,
                    "secureInput": false
                },
                "typeProperties": {
                    "url": "https://www.microsoft.com/",
                    "method": "GET",
                    "body": ""
                }
            }
        ]
    }
}

Веб-активность, которая успешно завершена.

enter image description here

Дополнительные сведения см. В разделе « Веб-активность в фабрике данных Azure ».

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

9
задан Lasse V. Karlsen 10 March 2009 в 07:29
поделиться

2 ответа

Правила шаблона NMAKE много похожи на GNU, делают олдскульные суффиксные правила. В Вашем случае у Вас был он почти право для начала, но Вы пропускали.SUFFIXES объявление. Например:

.SUFFIXES: .bmml .png
.bmml.png:
    @echo Building $@ from $<

Я думаю, что это - только часть Вашего решения, хотя, потому что Вы также упомянули, что желали постараться не явно перечислять все файлы, которые будут преобразованы. К сожалению, я не знаю об очень очевидном способе, чтобы сделать это в NMAKE, так как он только разворачивает подстановочные знаки в списках зависимости, и что Вы действительно хотите в своем списке зависимости, не список файлов, которые уже существуют (*.bmml файлы), но список файлов, которые будут созданы из тех файлов (*.png файлы). Тем не менее, я думаю, что можно достигнуть цели с рекурсивным вызовом NMAKE как это:

all: *.bmml
    $(MAKE) $(**:.bmml=.png)

Здесь, NMAKE расширится *.bmml в prereq перечисляют для all в список .bmml файлов в каталоге, и затем это запустит новый экземпляр NMAKE, указывая цели создать как тот список файлов со всеми экземплярами .bmml замененный .png. Так, соединение всего этого:

.SUFFIXES: .bmml .png
all: *.bmml
    @echo Converting $(**) to .png...
    @$(MAKE) $(**:.bmml=.png)

.bmml.png:
    @echo Building $@ from $<

Если я создаю файлы Test1.bmml и Test2.bmml и затем выполняю этот make-файл, я получаю следующий вывод:

Converting Test1.bmml Test2.bmml to .png...
Building Test1.png from Test1.bmml
Building Test2.png from Test2.bmml

Конечно, если у Вас есть очень многие эти .bmml файлы, можно столкнуться с ограничениями длины командной строки, поэтому не упустить это. В этом случае я рекомендую или явно список исходных файлов, или использование более способного делает инструмент, как GNU делают (который доступен для Windows во множестве форм).

16
ответ дан 4 December 2019 в 13:06
поделиться

Это будет работать на Вас? Поместите это в MAKE-ФАЙЛ.:

export : *.bmml
    "C:\Program Files\Balsamiq Mockups\Balsamiq Mockups.exe" export $** $(**B).png

Затем выполненный:

nmake /A

У меня нет Balsamiq, таким образом, я не могу протестировать это, но в моем случае, если у меня есть следующий MAKE-ФАЙЛ.:

export : *.txt
    copy $** $(**B).dat

и выполненный nmake /A в папке с myFile.txt это создаст myFile.dat.

0
ответ дан 4 December 2019 в 13:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: