在早期版本的Visual Studio中,有一个预定义的宏"_CPPLIB_VER",它报告了此版本的VS附带的Dinkumware STL库的版本。截至2012年,我无法找到或使用此宏-它是未定义的,我无法在线找到有关此问题的任何信息。
在VS2012中是否不再使用Dinkumware STL Lib?宏是否已重命名?
Windows 7 x64Microsoft Visual Studio 2012 Professional
通常_CPPLIB_VER
的定义可以在VS安装文件夹下名为yvals.h
的头文件中找到。对于Visual Studio 2010,它位于VCinclude
中。
请小心,因为_CPPLIB_VER
自VisualStudio2008以来不再是官方预定义的宏。
MSDN上预定义宏(Visual Studio 2008)的"更改历史记录"部分写道:
为
_ATL_VER
、_MSC_VER
和_MFC_VER
添加了Visual Studio 2008值去除_CPPLIB_VER
;更新了__COUNTER__
、_DEBUG
、_DLL
、_MT
、__FUNCDNAME__
、__FUNCSIG__
、__FUNCTION__
、__FILE__
。已清理主题。
该宏是VS2005的"微软特定预定义宏"之一。请参阅预定义宏(Visual Studio 2005):
_CPPLIB_VER
如果包含任何C++标准库标头,则定义;报告存在哪个版本的Dinkumware头文件。