Альтернативные названия (для поиска)
- Преобразовать токен препроцессора в строку
- Как сделать строку char из макроса C?
Оригинальный вопрос
Я хотел бы использовать C #define
для построения литеральных строк во время компиляции.
Строка - это домены, которые изменяются для отладки, выпуска и т.д.
Я хотел бы кое-что вроде этого:
#ifdef __TESTING
#define IV_DOMAIN domain.org //in house testing
#elif __LIVE_TESTING
#define IV_DOMAIN test.domain.com //live testing servers
#else
#define IV_DOMAIN domain.com //production
#endif
// Sub-Domain
#define IV_SECURE "secure.IV_DOMAIN" //secure.domain.org etc
#define IV_MOBILE "m.IV_DOMAIN"
Но препроцессор ничего не оценит в пределах ""
- Есть ли способ обойти это?
- Это даже хорошая идея?