Как сделать систему сборки, которая бы включала и выключала функции на основе запросов на выборку?

Я ищу систему сборки для проекта C ++, который у меня есть на gitlab. Я хочу создать сборку, аналогичную конфигурации ядра Linux, которая позволяет отключать или включать функции перед сборкой, и я хотел бы, чтобы все параметры основывались на ветвях функций, которые я объединил.

Пример:
В момент времени t = 0 я объединил функции 1,2 и 3.
В момент времени t = 1 я хочу создать релиз, используя только функции 1 и 3.

Все мои функции разделены на запросы на слияние. Мой нынешний подход заключается в создании сценария, который создает исправление и удаляет невыбранные функции. Некоторые альтернативы включают объявление директив препроцессора в моем коде для каждой функции.

Я хотел бы знать, если такой инструмент уже существует или есть общие рекомендации, которым я должен следовать.

-2

Решение

Это то, что известно как функция переключения.

https://martinfowler.com/bliki/FeatureToggle.html

-1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector