У меня есть работа. Хорошая ;)
Просто хочется попробовать что-то ещё, с минимальными потерями для себя.
Но если попыток действительно больше одной, то хорошо.
Евгений Шатунов, Евгений, я вполне допускаю, что ты реально крут. И я даже соглашусь, что я рукожоп.
Но есть один нюанс.
Проект, который я пилю - это 4ГБ плюсового кода. Который радикально обновляется раз в полтора месяца.
Я могу исправить те места, что мне не нравятся, и сделать себе удобно.
Но после этого у меня будет на выбор два варианта: либо убедить владельцев кода, что я сделал хорошо и попросить их принять мой код. Либо через полтора месяца начать всё сначала, и исправить код снова.
Я ленивый человек. Я выбрал простой путь: сделать правки один раз, и надеяться на магию git merge.
И пока это работает. И вопрос лишь в поиске обходных путей вокруг include-ов.
Но тебе, конечно, виднее, что и как правильней сделать.
Спасибо тебе, добрый человек, за ценные советы.
Евгений Шатунов, Как же я люблю людей, которые не зная ситуации приходят и ставят диагноз. Ну да черт с вами. Надеюсь, хотя бы у вас в проекте всё хорошо.
Есть продукт. Продукт может собираться под разными именами.
Надо сделать это безболезненно.
Первым этапом вынесли все константы в файлики вида consts.h.
Сейчас файлики подкладываются в нужные папки перед сборкой.
В результате на выходе получаем то, что нужно.
Хочется исключить ручную составляющую.
По минимуму задача решается одним! знаком плюс в хидере.
Но знака плюс нет. Поэтому приходится искать обходные пути.
Пока переделал на ахапку ifdef, но, не нравится.
Предвосхищая предложение "а давайте всё порефакторим" - продукт делается несколькими компаниями. Поэтому порефакторить не получится.