在早期版本的Visual Studio中,有一个预定义的宏“_CPPLIB_VER”,它报告了此版本VS附带的Dinkumware STL库的版本。截至2012年,我无法找到或使用此宏 - 它尚未确定,我无法在网上找到有关此事的任何信息。
在VS2012中是否不再使用Dinkumware STL Lib?宏被重命名了吗?
Windows 7 x64 Microsoft Visual Studio 2012专业版
答案 0 :(得分:4)
通常,_CPPLIB_VER
的定义可以在VS安装文件夹下的某个名为 yvals.h
的头文件中找到。对于Visual Studio 2010,它位于VC\include
。
请注意,因为_CPPLIB_VER
不再是自Visual Studio 2008以来的官方预定义宏。
MSDN上Predefined Macros (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特定预定义宏”之一。请参阅Predefined Macros (Visual Studio 2005):
_CPPLIB_VER
如果包含任何C ++标准库头文件,则定义;报告存在哪个版本的Dinkumware头文件。