Итак, я рассмотрел здесь несколько вопросов, которые возникли после поиска, но мне все еще не удалось заставить это работать.
В моем проекте есть два файла: main.cpp
и shader.comp
.
Шейдер необходимо скомпилировать перед запуском основной программы, и у меня есть небольшой .bat
скрипт, который делает именно это. Он настроен на запуск как событие перед сборкой.
Однако, если я отредактирую shader.comp
и оставлю main.cpp
без изменений с момента последнего запуска проекта, нет необходимости перестраивать проект (в любом случае согласно VS), поэтому нет необходимости запускать какие-либо события перед сборкой, а мой шейдер не скомпилировать.
Есть ли способ сообщить VS2017 (или VS2019), что если какой-то файл будет изменен, то запустите что-то или, по крайней мере, способ добавить произвольный файл в список файлов что VS проверяет, решая, запускать ли сборку или нет?
Я пробовал установить «Исключить из сборки» на «Нет» в свойствах файла, но независимо от того, какой «Тип элемента» я выберу, редактирование только шейдера не вызовет перестройку.