Использование набора инструментов платформы v90 (VS2008) в Visual Studio 2015

Можно ли (и как) использовать ID201 VS2015 для создания собственных проектов C ++ с использованием компилятора, компоновщика, STL и всего остального, что поставляется с VS2008?

То, что я пытаюсь сделать, называется «C ++ Native Multi-Targeting» и известно, что, например, VS2012 позволяет использовать набор инструментов VS2008 (v90) для проектов C ++ через Свойства проекта-> Свойства конфигурации-> Общие-> Набор инструментов платформы = v90. Как правило, готовая версия v90 не будет доступна, но появится, если вы выполните параллельную установку VS2008 + VS2010 + VS2012 или VS2008 + win7.1sdk + VS2012.

Но я пока не смог найти каких-либо сообщений о попытках преодоления большего разрыва между vs 2008 и vs 2015 для проектов C ++. В соответствии с MSDN кажется, что официально это не поддерживается. Но я хотел бы знать, может ли это работать в любом случае.

для справки, значения набора инструментов платформы:

Visual Studio .NET 2002 (Platform Toolset = 'v70')
Visual Studio .NET 2003 (Platform Toolset = 'v71')
Visual Studio 2005      (Platform Toolset = 'v80')
Visual Studio 2008      (Platform Toolset = 'v90')
Visual Studio 2010      (Platform Toolset = 'v100')
Visual Studio 2012      (Platform Toolset = 'v110')
Visual Studio 2013      (Platform Toolset = 'v112')
Visual Studio 2015      (Platform Toolset = 'v114')

4

Решение

Это должно быть возможно. Я пробовал это, но MSBuild терпит неудачу со следующим сообщением:

1> C: \ Program Files \ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ Win32 \ Microsoft.Cpp.Win32.Targets (57,5): ошибка: требуемый файл «» отсутствует.

Единственное решение, которое я нашел, было добавить следующую строку в файл vcxproj:

<PropertyGroup Label="Globals">
...
<TrackFileAccess>false</TrackFileAccess>
</PropertyGroup>

Недостаток: всегда полная сборка для каждого изменения

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]