3

在 Visual Studio 的早期版本中,有一个预定义的宏“_CPPLIB_VER”,它报告了这个版本的 VS 附带的 Dinkumware STL 库的版本。截至 2012 年,我无法找到或使用此宏 - 它未定义,我无法在网上找到有关此问题的任何信息。

VS2012 不再使用 Dinkumware STL Lib 了吗?宏改名了吗?

Windows 7 x64 Microsoft Visual Studio 2012 专业版

4

1 回答 1

4

通常可以在 VS 安装文件夹下某处_CPPLIB_VER命名的头文件中找到的定义。yvals.h对于 Visual Studio 2010,它位于VC\include.

请注意,因为_CPPLIB_VER自 Visual Studio 2008 以来不再是官方预定义宏。

MSDN 上预定义宏 (Visual Studio 2008)的“更改历史记录”部分说:

_ATL_VER为, _MSC_VER, _MFC_VER;添加了 Visual Studio 2008 值 删除_CPPLIB_VER;更新了__COUNTER__, _DEBUG, _DLL, _MT, __FUNCDNAME__, __FUNCSIG__, __FUNCTION__. __FILE__清理了话题。

该宏是 VS 2005 的“Microsoft 特定预定义宏”之一。请参阅预定义宏 (Visual Studio 2005)

_CPPLIB_VER

如果包含任何 C++ 标准库头文件,则定义;报告存在哪个版本的 Dinkumware 头文件。

于 2012-09-28T05:51:50.893 回答