Ответ: framework ?
Препроцессор есть, но стандартный знает только пару предопределённых дефайнов:
?MacOS ?Win32 ?Debug, и ещё помелочи... мой препроцессор, позволяет юзать свои дефайны, мелкие макросы, условия с дефайнами, и несколько предопределных дефайнов __LINE__ __FILE__ __DATETIME__.
Хотя что ты написал легко решаемо и без дефайнов, обычными инклудами. Главное сделать всем либам одинаковый интерфейс модуля.
__________________
|