为什么Visual Studio 2010编译器不知道__func_

Why does the Visual Studio 2010 compiler not know __func__?

本文关键字:不知道 func 编译器 2010 Visual Studio 为什么      更新时间:2023-10-16

标题说明了一切。它知道

  • __FUNCTION__:函数的裸名称
  • __FUNCSIG__:函数的完整名称(带返回类型和参数)
  • __FUNCDNAME__:损坏的函数名称

但不是CCD_ 4,尽管它是C99标准的一部分。我希望我的代码是独立于平台的,所以我不太愿意使用上面的代码之一。你有什么建议吗?非常感谢。

微软对C99的支持充其量只是粗略的。

根据Microsoft网站上的此预定义宏列表,Visual Studio 2015支持它。它看起来最早支持它的版本是Visual Studio 2013,所以如果你真的需要使用该宏,你可能需要升级。

相关文章: