C 将名称空间字符串添加到所有函数
在C语言中,我想为所有我希望使用的函数添加一个名称空间前缀字符串(不带引号),以后可以随时轻松地更改名称空间字符串 我的做法:C 将名称空间字符串添加到所有函数,c,C,在C语言中,我想为所有我希望使用的函数添加一个名称空间前缀字符串(不带引号),以后可以随时轻松地更改名称空间字符串 我的做法: #define NAMESPACE project_name void NAMESPACE_func_name() { } That should become: void project_name_func_name() { } 这可能吗,怎么可能? 提前感谢您的帮助。您可以使用宏连接运算符和类似宏的函数来完成此操作: #define NAMESPACE(na
#define NAMESPACE project_name
void NAMESPACE_func_name()
{
}
That should become:
void project_name_func_name()
{
}
这可能吗,怎么可能?
提前感谢您的帮助。您可以使用宏连接运算符和类似宏的函数来完成此操作:
#define NAMESPACE(name) project_name_ ## name
void NAMESPACE(func_name)(void)
{
...
}
您可以使用宏来实现这一点
您不能使用IDE的查找和替换实现同样的功能吗?只是建议,虽然我了解缺点。@I_我有帮助吗?我从不依赖我的IDE。有些人也不用。
#define NAMESPACE(function) project_name ## function
void NAMESPACE(func_name)()
{
}