#visual-studio #visual-c #build #visual-studio-2019
#visual-studio #visual-c #сборка #visual-studio-2019
Вопрос:
Мы используем язык протокола, на котором специальный компилятор генерирует файл .c, содержащий глобальные переменные, на основе определения протокола.
Мы взаимодействуем примерно с 20 из этих систем, и каждая из них имеет разное определение протокола, но структура файла .c идентична, отличаются только значения переменных. По сути, это файл конфигурации во время компиляции.
Итак, в настоящее время у нас есть 20 проектов VS, каждый из которых содержит один файл исходного кода плюс сгенерированный файл .c. Собственный исходный файл каждого проекта идентичен, кроме названия проекта, базового кода котельной. Это означает, что если мы хотим внести изменения, мы должны сделать это в 20 местах.
Мы не можем изменить подход к сгенерированному файлу .c, но есть ли какой-нибудь способ создать какой-то шаблон проекта, на основе которого будут построены 20 отдельных проектов? Предоставляет ли Visual Studio (2019) какие-либо инструменты в этом направлении?
Комментарии:
1. Вы можете добавить все эти разные файлы C в один проект, затем определить 20 конфигураций и исключить все, кроме одной, из сборки в каждой конфигурации. Возможно, также определите промежуточные и выходные каталоги / имена файлов для каждой конфигурации. Это будет умножено на комбинации x86 / x64 и debug / release, но это все равно будет одноразовой настройкой.
2. Умное решение @dxiv