Один из подходов будет выглядеть так:
#if defined(MON_TARGET_A)
#define MON_TARGET_NAME "App A"
#elif defined(MON_TARGET_B)
#define MON_TARGET_NAME "App B"
#else
#error "which target are you building?"
#endif
Затем добавьте MON_TARGET_A
или MON_TARGET_B
к настройкам препроцессора вашей цели.
Обычно вы будете использовать GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS
ине GCC_PREPROCESSOR_DEFINITIONS
, поскольку последний может помешать совместному использованию заголовков PCH.
Чтобы добавить это, перейдите по адресу:
- Навигатор проектов -> Проект -> Цель -> Настройки сборки
, затем перетащите GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS
в поле поиска и установите для его значения что-то вроде: MON_TARGET_A $(inherited)