gpt4 book ai didi

c++ - 从函数内部获取函数名称和参数值的宏

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:08 49 4
gpt4 key购买 nike

我正在开发一个调试/日志程序,想知道是否可以创建一个宏,我可以将其粘贴到每个函数中,并且它会在每次调用函数时打印函数名称和参数值。函数名可以在编译时解析,问题是如何打印参数值?

更新:我记得读过一篇获取参数的文章,但其中涉及汇编代码和操作堆栈指针,这不是跨平台兼容的——这是我需要的。

最佳答案

您可以使用 __FUNCTION____func__ 宏作为函数名称。对于参数,我认为没有内置的宏来实现这一点。

其他有用的宏是 __LINE____FILE__

编辑:

__FUNCTION____func__ 不是标准的一部分,但它们受到广泛支持。

16.8 处理预定义的宏:

__cplusplus
__DATE__
__FILE__
__LINE__
__STDC_HOSTED__
__TIME__

和实现定义的宏:

__STDC__
__STDC_VERSION__
__STDC_ISO_10646__

关于c++ - 从函数内部获取函数名称和参数值的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522869/

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