gpt4 book ai didi

c - 将命名空间字符串添加到所有函数

转载 作者:太空狗 更新时间:2023-10-29 15:19:21 25 4
gpt4 key购买 nike

在 C 中,我想为所有我希望它发生的函数添加一个命名空间前缀字符串(不带引号),然后随时轻松更改命名空间字符串。

我的方法:

#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)
{
...
}

关于c - 将命名空间字符串添加到所有函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36302746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com