求助:如何从 字符串 获得对 宏 的引用
如何从字符串,获得对宏的引用?
如下:
---------------
#if TRUE
#define macro_name "/dev/name"
#else
#define macro_name "/dev/name2"
#endif
char buf[] = "macro_name";
puts( GET_MACRO_VALUE_FROM_STR( buf ) );
----------------
如何实现这个 GET_MACRO_VALUE_FROM_STR ?
编译器是gcc,我觉得可以用 '#' 和 '##' 宏扩展实现,但不会做
求高手指点