Tag: stringification

C宏来创建字符串

替代标题(以帮助搜索) 将预处理程序标记转换为字符串 如何从C宏的值创建一个char字符串? 原始问题 我想使用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” 但预处理器不评估“”内的任何内容 有没有解决的办法? 这是一个好主意吗?