В более ранних версиях Visual Studio существовал предопределенный макрос «_CPPLIB_VER», в котором сообщалось о версии библиотеки Dinkumware STL, поставляемой с этой версией VS. С 2012 года я не могу найти или использовать этот макрос — он не определен, и я не могу найти какую-либо информацию по этому вопросу в Интернете.
Dinkumware STL Lib больше не используется в VS2012? Был ли макрос переименован?
Windows 7 x64
Microsoft Visual Studio 2012 Professional
Обычно определение _CPPLIB_VER
можно найти в заголовочном файле с именем yvals.h
где-то под вашей установочной папке VS. Для Visual Studio 2010 это в VC\include
,
Будьте осторожны, потому что _CPPLIB_VER
больше не является официальным предопределенным макросом начиная с Visual Studio 2008.
Раздел «История изменений» Предопределенные макросы (Visual Studio 2008) на MSDN говорит:
Добавлены значения Visual Studio 2008 для
_ATL_VER
,_MSC_VER
,_MFC_VER
; удален_CPPLIB_VER
; обновленный__COUNTER__
,_DEBUG
,_DLL
,_MT
,__FUNCDNAME__
,__FUNCSIG__
,__FUNCTION__
,__FILE__
, Вычистил тему.
И этот макрос был одним из «Предопределенных макросов Microsoft» для VS 2005. См. Предопределенные макросы (Visual Studio 2005):
_CPPLIB_VER
Определяется, если вы включаете любой из заголовков стандартной библиотеки C ++; сообщает, какая версия заголовочных файлов Dinkumware присутствует.
Других решений пока нет …