У меня есть проект VS 2015 C++ с шагами PreBuild и PostBuild.VS 2015 «Build Dependencies -> Build Customization» всегда запускает PreBuild и PostBuild
Кроме того, у меня есть пользовательская цель, добавленная в проект «Build Dependencies -> Build Customization». Пользовательская целевая программа запускает скрипт Perl, который запускает файловые файлы nmake с помощью Intel Compiler. Пользовательская цель всегда работает. В частности, скрипт Perl всегда работает, пока nmake проверяет наличие изменений и предотвращает создание, если входные файлы не изменились. Вызов пользовательской цели заставляет PreBuild и PostBuild запускаться, даже если пользовательская цель не создавала и не выводила новый результат (она выполнялась, но ничего не делала, кроме проверок).
Я хочу предотвратить запуск PreBuild и PostBuild, если моя пользовательская цель не выдала никакого нового выхода. Пока я не нашел способ сделать это.
Другой вариант - предотвратить запуск пользовательской цели, если источники не изменились. К сожалению, файлы, созданные компилятором Intel, отмечены как «Исключить из сборки» и, таким образом, не запускают пользовательскую цель. Я попытался определить Input & Результат для задачи, выполняемой пользовательской целью, без везения.
Любая помощь будет высоко оценена!
Похоже, это не работает для внешних инструментов. Я пробовал простую цель: – Joe
Xml version = "1.0" encoding = "utf-8"?> \t –
Joe
мишень запускает скрипт на Perl, чтобы скопировать a.txt в b.txt. Однако, когда я изменяю содержимое a.txt, пользовательская цель не вызывается. – Joe