我想添加一个C宏来编译的局部变量 其初始化函数名..ç字串和__FUNCTION__
例如。
void foo (void)
{
stubmacro;
}
void bar (void)
{
stubmacro;
}
将基本上编译如下:
void foo (void)
{
char*function_name="foo";
}
void bar (void)
{
char*function_name="bar";
}
我一直有困难的时候与C预处理器宏, 尤其是当它涉及到字串
宏使用prefined 功能 ..
#define stubmacro char*function_name=##_FUNCTION__
反正我stubmacro宏是错误的,而且我喜欢一些帮助 它
“......我的stubmacro宏是错误的......”您可能想澄清一下,对于阅读您的问题的人来说。而且,如果直接分配给指针,则应该真正使用'const char *'。最后,'__FUNCTION__'已经是一个带引号的字符串了,所以我不确定你想要的是什么。 – WhozCraig