gpt4 book ai didi

c++ - 在非 GCC 编译器中使用 __FUNCTION__、__PRETTY_FUNCTION__

转载 作者:行者123 更新时间:2023-11-30 01:08:26 26 4
gpt4 key购买 nike

我在我的代码中使用了 __FUNCTION____PRETTY_FUNCTION__ 宏,我了解到代码需要在 GCC 以外的编译器下编译。这些宏是标准的一部分吗?或 GCC 扩展?我应该改用 __func__ 吗?

最佳答案

  • __FUNCTION__ 几乎无处不在,但它只是一个简单的函数名
  • __PRETTY_FUNCTION__ 与 GCC 兼容的编译器,如 GCC、Clang 和 Intel 的编译器,甚至与 Sun Studio 12 等编译器一起使用一个。
  • 注意,__func__ 不是宏
  • Visual Studio C++ 编译器有 __FUNCSIG__ (你可能想要这个)和 __FUNCDNAME__(不太有用,因为它是完整的修饰名)

关于c++ - 在非 GCC 编译器中使用 __FUNCTION__、__PRETTY_FUNCTION__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42758832/

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