Много лет назад уже
задавал этот вопросАвтор: Евгений Музыченко
Дата: 29.01.09
.

Тогда посоветовали
cpp-partial, но он не подошел — понимает только #ifdef/#ifndef, а у меня все условия на #if, чтобы не нарываться на проблемы из-за ошибок в написании имен.
Тогда я обошелся вынесением заказчикозависимого кода в отдельные файлы, но это довольно неудобно — и код не сразу виден, и для многих мест достаточно лишь пары-тройки строк.
Может, с тех пор появилось что-то подходящее?