Compartilhar via


Configurando programas C++ 11 para Windows XP

Como Visual Studio oferece suporte a vários conjuntos de ferramentas de plataforma, é possível direcionar para sistemas operacionais e as bibliotecas de tempo de execução que não há suporte para o conjunto de ferramentas padrão.Por exemplo, você pode usar os aprimoramentos de linguagem 11 C + +, compiladores, bibliotecas e outros recursos implementados em Visual Studio para criar aplicativos destinados Windows XP e Windows Server 2003.Você pode usar conjuntos de ferramentas de plataforma mais antigos para manter o código herdado compatíveis com o binário e ainda aproveitar os novos recursos do Visual Studio IDE.

ObservaçãoObservação

Você deve instalar Visual Studio 2012 atualização 4 para adicionar suporte para conjunto de ferramentas de plataforma Windows XP e Windows Server 2003 para Visual Studio 2012.Para baixar e instalar uma cópia do Visual Studio 2012 atualização 4, consulte Microsoft Visual Studio Express 2012 para Windows Desktop no Microsoft Download Center.Instale o Visual Studio 2012 atualização 4 para obter o conjunto de ferramentas de plataforma v110_xp.Use o Windows Update para receber as últimas atualizações de software após a instalação.

Direcionamento de experiência do Windows XP

As ferramentas da plataforma Windows XP que está incluída no Visual Studio é uma versão do Windows 7 SDK que foi incluído no Visual Studio 2010, mas usa o compilador C++ atual.Ele também configura as propriedades do projeto para valores padrão apropriados — por exemplo, a especificação de um vinculador compatível para o direcionamento de nível inferior.Somente os aplicativos da área de trabalho Windows que são criados usando as ferramentas da plataforma Windows XP executados em Windows XP e Windows Server 2003, mas esses aplicativos também podem ser executados em sistemas operacionais mais recentes — por exemplo, o Windows Vista, Windows 7, Windows Server 2008, Windows 8, ou Windows Server 2012.

Para direcionar o Windows XP

  1. Em Solution Explorer, abra o menu de atalho para o seu projeto e escolha propriedades.

  2. No Property Pages caixa de diálogo para o projeto, em Propriedades de configuração, geral, defina o Ferramentas da plataforma propriedade para o conjunto de ferramentas do Windows XP desejado.Por exemplo, escolher Visual Studio 2012 – Windows XP (v110_xp) criar código que é binário compatível com as Microsoft Visual C++ 2012 redistribuível bibliotecas.

Suporte de tempo de execução C++

Juntamente com as ferramentas da plataforma Windows XP, a biblioteca C Runtime (CRT), modelo Biblioteca STL (Standard), biblioteca ATL (Active Template), biblioteca de tempo de execução de simultaneidade (ConCRT), biblioteca de padrões paralelos (PPL), Microsoft Foundation Class Library (MFC) e biblioteca C++ AMP (C++ Accelerated maciça de programação) incluem suporte de tempo de execução para Windows XP e Windows Server 2003.Para esses sistemas operacionais, as versões com suporte são Windows XP Service Pack 3 (SP3) para x86, Windows XP Service Pack 2 (SP2) para x64, e Windows Server 2003 Service Pack 2 (SP2) para x86 e x64.

Essas bibliotecas são compatíveis com os conjuntos de ferramentas de plataforma instalados porVisual Studio, dependendo do destino:

Biblioteca

Padrão plataforma toolset direcionamento Windows aplicativos de desktop

Padrão de direcionamento do conjunto de ferramentas de plataforma Windows Store aplicativos

Direcionamento de conjunto de ferramentas de plataforma do 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

ObservaçãoObservação

Aplicativos escritos em C++ /CLI CLI e o destino do .NET Framework 4 executados em Windows XP e Windows Server 2003.

Diferenças entre os conjuntos de ferramentas

Devido às diferenças de suporte de plataforma e de biblioteca, a experiência de desenvolvimento para aplicativos que usam um conjunto de ferramentas de plataforma do Windows XP não é tão completa para aplicativos que usam o padrão Visual Studio Ferramentas da plataforma.

  • Recursos da linguagem C++

    Somente C + + 11 recursos de linguagem implementado em Visual Studio 2012 têm suporte em aplicativos que usam o conjunto de ferramentas de plataforma v110_xp.Somente os recursos do C++ 11 implementados no Visual Studio 2013 são suportados em aplicativos que usam o conjunto de ferramentas de plataforma v120_xp.Visual Studio usa o compilador correspondente quando ele cria usando os conjuntos de ferramentas de plataforma mais antigos.Use um conjunto de ferramentas de plataforma mais recente do Windows XP para tirar proveito de recursos adicionais do C + + 11 implementado nessa versão.

  • Depuração remota

    Ferramentas remotas para Visual Studio não oferece suporte a depuração remota em Windows XP ou Windows Server 2003.Para depurar um aplicativo quando ele é executado em Windows XP ou Windows Server 2003, você pode usar um depurador de uma versão mais antiga do Visual Studio para depurá-los localmente ou remotamente.Isso é semelhante a experiência de depuração de um aplicativo no Windows Vista, que é um destino de tempo de execução do conjunto de ferramentas de plataforma, mas não é um destino de depuração remoto.

  • Análise estática

    Os conjuntos de ferramentas de plataforma do Windows XP não oferecem suporte a análise estática porque as anotações de SAL para o Windows 7 SDK e as bibliotecas de tempo de execução são incompatíveis.Quando você deseja executar uma análise estática em um aplicativo que oferece suporte a Windows XP ou Windows Server 2003, você pode alternar temporariamente a solução para o conjunto de ferramentas de plataforma padrão para realizar a análise de destino e, em seguida, alternar de volta para o conjunto de ferramentas da plataforma Windows XP para criar o aplicativo.

  • Depuração de gráficos do DirectX

    Porque o depurador de gráficos não dá suporte a API do Direct3D 9, não pode ser usado para depurar aplicativos que usam o Direct3D Windows XP ou Windows Server 2003.No entanto, se o aplicativo implementar um renderizador alternativo que usa o Direct3D 10 ou APIs do Direct3D 11, o depurador de gráficos pode ser usado para diagnosticar problemas com o uso dessas APIs.

  • Criando HLSL

    Por padrão, o conjunto de ferramentas do Windows XP não compila os arquivos de origem do código HLSL.Para compilar arquivos HLSL, baixe e instale a junho de 2010 SDK do DirectX e defina o projeto do VC diretórios para incluí-lo.Para obter mais informações, consulte o "SDK do DirectX não registra os caminhos de inclusão/biblioteca com o Visual Studio 2010" seção o junho de 2010 página de download do SDK do DirectX.