在 Visual Studio 的早期版本中,有一个预定义的宏“_CPPLIB_VER”,它报告了这个版本的 VS 附带的 Dinkumware STL 库的版本。截至 2012 年,我无法找到或使用此宏 - 它未定义,我无法在网上找到有关此问题的任何信息。
VS2012 不再使用 Dinkumware STL Lib 了吗?宏改名了吗?
Windows 7 x64 Microsoft Visual Studio 2012 专业版
在 Visual Studio 的早期版本中,有一个预定义的宏“_CPPLIB_VER”,它报告了这个版本的 VS 附带的 Dinkumware STL 库的版本。截至 2012 年,我无法找到或使用此宏 - 它未定义,我无法在网上找到有关此问题的任何信息。
VS2012 不再使用 Dinkumware STL Lib 了吗?宏改名了吗?
Windows 7 x64 Microsoft Visual Studio 2012 专业版
通常可以在 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 头文件。