Настройка программ C++ 11 для Windows XP
Так как Visual Studio поддерживает наборы инструментов для нескольких платформ, вы можете осуществлять разработку для операционных систем и библиотек времени выполнения, которые не поддерживаются набором инструментов по умолчанию.Например, вы можете использовать улучшения языка C++11, компиляторы, библиотеки и другие компоненты, реализованные в Visual Studio, с целью создания приложений для Windows XP и Windows Server 2003.Вы можете применять наборы инструментов для старых платформ, чтобы обеспечивать совместимость прежнего кода на двоичном уровне, пользуясь при этом последними возможностями интегрированной среды разработки Visual Studio.
![]() |
---|
Чтобы добавить поддержку наборов инструментов для платформ Visual Studio 2012 и Windows XP в Windows Server 2003, необходимо установить обновление 4 Visual Studio 2012.Чтобы загрузить и установить обновление 4 Visual Studio 2012, перейдите на страницу Microsoft Visual Studio Express 2012 для Windows Desktop в Центре загрузки Майкрософт.Затем установите Обновление 4 Visual Studio 2012 для получения набора средств платформы v110_xp.Для получения последних обновлений ПО после установки используйте Центр обновления Windows. |
Нацеливание на Windows XP
Набор инструментов для платформы Windows XP, включенный в Visual Studio, является версией пакета SDK Windows 7, который был включен в Visual Studio 2010, но он использует текущий компилятор C++.Он также присваивает свойствам проекта соответствующие значения по умолчанию. Например, он задает спецификацию совместимого компоновщика для нисходящего нацеливания.Только классические приложения Windows, созданные с помощью набора инструментов для платформы Windows XP, выполняются в Windows XP и Windows Server 2003. Эти же приложения могут выполняться в более новых операционных системах, таких как Windows Vista, Windows 7, Windows Server 2008, Windows 8 и Windows Server 2012.
Нацеливание на Windows XP
В обозревателе решений откройте контекстное меню своего проекта и выберите Свойства.
В диалоговом окне Страницы свойств проекта откройте папку Свойства конфигурации и в категории Общие выберите для свойства Набор инструментов платформы нужный набор инструментов Windows XP.Например, чтобы создать код, совместимый на двоичном уровне с распространяемыми библиотеками Microsoft Visual C++ 2012, выберите Visual Studio 2012 — Windows XP (v110_xp).
Поддержка среды выполнения C++
Помимо набора инструментов для платформы Windows XP, поддержка среды выполнения для Windows XP и Windows Server 2003 включена в библиотеку времени выполнения C (CRT), библиотеку стандартных шаблонов (STL), библиотеку шаблонных классов (ATL), библиотеку времени выполнения с параллелизмом (ConCRT), библиотеку параллельных шаблонов (PPL), библиотеку Microsoft Foundation Class (MFC) и среду выполнения C++ AMP (C++ Accelerated Massive Programming).Поддерживаются следующие версии этих операционных систем: Windows XP с пакетом обновления 3 (SP3) для x86, Windows XP с пакетом обновления 2 (SP2) для x64 и Windows Server 2003 с пакетом обновления 2 (SP2) как для x86, так и для x64.
Эти библиотеки поддерживаются наборами инструментов платформ, устанавливаемыми вместе с Visual Studio, в зависимости от целевой платформы.
Библиотека |
Набор инструментов платформы по умолчанию для классических приложений Windows |
Набор инструментов платформы по умолчанию для приложений Магазин Windows |
Набор инструментов платформы Windows XP для Windows XP и Windows Server 2003 |
---|---|---|---|
CRT - библиотека |
X |
X |
X |
Библиотека STL |
X |
X |
X |
ATL |
X |
X |
X |
ConCRT/PPL |
X |
X |
X |
MFC |
X |
X |
|
C++ AMP |
X |
X |
![]() |
---|
Приложения, написанные на C++/CLI и предназначенные для платформы .NET Framework 4, выполняются в Windows XP и Windows Server 2003. |
Различия между наборами инструментов
Из-за различий в поддержке платформ и библиотек процесс разработки приложений с помощью набора инструментов платформы Windows XP не так многофункционален, как в случае с приложениями, использующими набор инструментов платформы Visual Studio по умолчанию.
Возможности языка C++
В приложениях, использующих набор инструментов платформы v110_xp, поддерживаются только те возможности языка C++11, которые реализованы в Visual Studio 2012.В приложениях, использующих набор инструментов платформы v120_xp, поддерживаются только те возможности языка C++11, которые реализованы в Visual Studio 2013.При сборке с помощью более старых наборов инструментов платформы среда Visual Studio использует соответствующий компилятор.Выберите более новый набор инструментов платформы Windows XP, чтобы воспользоваться реализованными в нем дополнительными возможностями C++11.
Удаленная отладка
Инструменты удаленной отладки для Visual Studio не поддерживают удаленную отладку в Windows XP или Windows Server 2003.Для локальной или удаленной отладки приложения, выполняющегося в Windows XP или Windows Server 2003, можно использовать отладчик из более старой версии Visual Studio.Ситуация здесь схожа с отладкой приложений в Windows Vista, которые могут являться целью выполнения для набора инструментов платформы, но не могут являться целью удаленной отладки.
Статический анализ
Наборы инструментов платформы для Windows XP не поддерживают статический анализ, так как примечания SAL для пакета SDK Windows 7 и библиотек времени выполнения несовместимы.Если вы хотите выполнить статический анализ приложения, поддерживающего Windows XP или Windows Server 2003, вы можете временно переключиться на набор инструментов платформы по умолчанию для анализа решения, а затем вернуться к набору инструментов платформы Windows XP для сборки приложения.
Отладка графики DirectX
Так как отладчик графики не поддерживает API Direct3D 9, его нельзя применять для отладки приложений, использующих Direct3D, в Windows XP или Windows Server 2003.Однако если в приложении реализован альтернативный модуль прорисовки, использующий API Direct3D 10 или Direct3D 11, с помощью отладчика графики можно диагностировать проблемы с использованием этих API.
Сборка HLSL
По умолчанию набор инструментов Windows XP не компилирует файлы с исходным кодом HLSL.Для компиляции файлов HLSL скачайте и установите пакет SDK DirectX за июнь 2010 года, а затем включите его в каталоги VC проекта.Дополнительные сведения см. в разделе "Пакет SDK DirectX не регистрирует пути включения и пути к библиотекам в Visual Studio 2010" на странице загрузки пакета SDK DirectX за июнь 2010 года.