Другой проект должен скомпилировать эти сгенерированные файлы, поэтому я добавляю файл cpp в качестве цели «Пользовательская сборка», а hpp-файл «Исключен из сборки» (я включил его в решение только для того, чтобы иметь возможность его просмотреть).
Программа, генерирующая файлы, работает нормально и может выйти только с 0, поскольку возвращаемое значение, но при втором проекте у меня возникает следующая ошибка:
Код: Выделить всё
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(254,5): error MSB8066: Custom build for '..\sources\ASM\generated\ASM_x64.cpp' exited with code -1.
Код: Выделить всё
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(254,5): warning MSB8017: A circular dependency has been detected while executing custom build commands for item "..\sources\ASM\generated\ASM_x64.cpp". This may cause incremental build to work incorrectly.
Вот настройки «Пользовательской сборки» файла cpp :

РЕДАКТИРОВАТЬ: Компиляция работает нормально, если файлы уже были сгенерированы и обновлены (входные данные и генератор кода не изменены). Так что, если я запущу компиляцию решения во второй раз, все заработает.
Чего мне не хватает?
Подробнее здесь: https://stackoverflow.com/questions/786 ... stom-build
Мобильная версия