У меня есть приложение с несколькими целями. Каждая цель имеет свои особенности. Где и как определить флаги соответствия, чтобы при создании каждой цели были только те функции, которые ей назначены.
Например, мне нравится делать что-то подобное.
#ifdef APP1
#define FEATURE_A
#define FEATURE_B
#elif APP2
#define FEATURE_B
#else
#endif
Куда бы я положил #define APP1
или #define APP2
. APP1 и APP2 - это идентификаторы приложений. Я хотел бы сделать это так, чтобы определения не определялись динамически при запуске приложения (т.е. не должно быть в операторе if), а скорее устанавливались при сборке приложения.
Есть предложения?
Спасибо.