Я вроде как забыл об этом вопросе, пока сегодня мой друг не сказал, насколько хорош C ++ 0x. Я все еще влюблен в VS2008, гораздо больше, чем в 2010, который, прежде всего, медленный, поэтому решил попробовать.
И я до сих пор не могу в это поверить, но с минимумом взломов это действительно работает.
И это прекрасно работает: сидя перед VS2008, вы даже не замечаете, что он на самом деле использует набор инструментов 2010 года. Если вы не посмотрите на логотип cl / link. Или, конечно, если вы вдруг не сможете использовать лямбды. Я не мог найти никаких проблем до сих пор. Редактирование и т. Д. Работает так же, как и всегда, строительные работы, отладочные работы - вот и все, что мне нужно.
Вот что я сделал:
- создайте пакетный файл, настраивающий среду для использования с набором инструментов Windows SDK 7.1 / VS2010, но оставив devenv из установки VS2008. В основном это скопировано из setenv.cmd 2010 года.
- Теперь грязный бит: скопируйте msobj100.dll, mspdb100.dll, mspdbcore.dll и mspdbsrv.exe в каталог VSINSTALLDIR / bin 2010 года (или поместите их в раздел PATH). Это требуется, иначе cl.exe не работает и не будет отлаживать.
- запуск из той же командной строки, где был запущен командный файл, используя
devenv /useenv
- улыбка
Это используемый пакетный файл для машины x64:
SET PlatformToolset=Windows7.1SDK
SET ToolsVersion=4.0
SET WindowsSDKVersionOverride=v7.1
SET Path32=%ProgramFiles(x86)%
SET "VCINSTALLDIR=%Path32%\Microsoft Visual Studio 10.0\VC\"
SET "VSINSTALLDIR=%Path32%\Microsoft Visual Studio 10.0\"
SET "VCTools=%VCINSTALLDIR%Bin"
SET "VCTools=%VCTools%;%VCTools%\VCPackages;"
SET "VCLibraries=%VCINSTALLDIR%Lib"
SET "VCIncludes=%VCINSTALLDIR%INCLUDE"
SET Path=%FxTools%;%VSTools%;%VCTools%;%SdkTools%;%Path%
SET OSLibraries=%WindowsSdkDir%Lib
SET OSIncludes=%WindowsSdkDir%INCLUDE;%WindowsSdkDir%INCLUDE\gl
SET "LIB=%VCLibraries%;%OSLibraries%;%FxTools%"
SET "LIBPATH=%FxTools%;%VCLibraries%"
SET "INCLUDE=%VCIncludes%;%OSIncludes%"
РЕДАКТИРОВАТЬ вместо пакетного файла в сочетании с / useenv, есть другой способ, который делает то же самое, но более прямой: все настройки для каталогов VC ++ сохраняются в файле% APPDATA% / VisualStudio / 9.0 / VCComponents. Дат. Поэтому, если вы возьмете исходное и замените все вхождения $ (VCINSTALLDIR) на $ (ProgramFiles) \ Microsoft Visual Studio 10.0 \ VC \, это также сработает.