Как использовать инструменты Visual Studio 2010 C ++ в Visual Studio 2008? - PullRequest
2 голосов
/ 09 апреля 2011

Если это вообще возможно, кто-нибудь знает, как использовать полный набор инструментов c ++, поставляемый с Visual Studio 2010 (компилятор / компоновщик / SDK) в Visual Studio 2008?
Будет ли изменение всех каталогов прослушиваться в Options-> Projects and Solutions-> Достаточно ли каталогов VC ++ или есть что-то еще?И пусть я попробую это так, есть ли какие-то предостережения?

1 Ответ

3 голосов
/ 09 мая 2011

Я вроде как забыл об этом вопросе, пока сегодня мой друг не сказал, насколько хорош 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 \, это также сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...