У нас есть make-файл, который создается последним в нашем процессе сборки с использованием Visual Studio для запуска наших модульных тестов. К сожалению, если сборка не удалась, make-файл все еще обрабатывается, и у нас есть дополнительные (раздражающие) ошибки. Есть ли способ предотвратить это?
Пример Проект A: сборка dummy.exe Проект B (makefile): команда сборки: запустить dummy.exe / unittest
Мы хотим, чтобы проект B пропускал команду сборки, когда в проекте A есть ошибки сборки. Спасибо!





Перейдите в Свойства проекта. Я полагаю, у вас уже есть что-то в поле «Командная строка события после сборки»? Есть выпадающий список «Запустить событие после сборки», установите для него значение «При успешной сборке».
Это то, что вы ищете?
Есть ли способ заставить ваш make-файл ничего не делать, если выходные данные другого проекта не обновлялись в течение последних 20 секунд? Это взлом, но может сработать.
Установите Project B (ваш проект make-файла) как зависимый от Project A. Таким образом, Project B всегда будет пытаться построить Project A перед сборкой.
Я очень надеялся на это простое решение, но даже при компиляции одного проекта за раз оно все равно терпит неудачу (запускается make-файл)
К сожалению, это не пост-сборка, это проект с make-файлом.