Guia de atualização e portabilidade do Microsoft C++

Este artigo fornece um guia para atualizar o código do Microsoft C++ para a versão mais recente do Visual Studio. Para projetos criados no Visual Studio 2010 a 2017, basta abrir o projeto no Visual Studio 2019. É possível atualizar um projeto do Visual Studio 2008 ou anterior em duas etapas. Use o Visual Studio 2010 para converter o projeto para o formato MSBuild primeiro. Em seguida, abra o projeto no Visual Studio 2019. Para obter as instruções completas, consulte Atualizar projetos C++ de versões anteriores do Visual Studio.

Os conjuntos de ferramentas no Visual Studio 2015, no Visual Studio 2017 e no Visual Studio 2019 são compatíveis com binários. Agora é possível atualizar para uma versão mais recente do compilador sem a necessidade de atualizar as dependências da biblioteca. Para obter mais informações, consulte Compatibilidade binária do C++ entre versões do Visual Studio.

Ao atualizar projetos que usam bibliotecas de código aberto ou que se destinam a executar em várias plataformas, é recomendável migrar para um projeto baseado em CMake. Para obter mais informações, consulte Projetos CMake no Visual Studio

Motivos para atualizar o código C++

Se um aplicativo herdado estiver executando satisfatoriamente, em um ambiente seguro e não estiver em desenvolvimento ativo, talvez não seja necessário atualizá-lo. No entanto, considere uma atualização nestes casos: o aplicativo exige manutenção contínua. Ou, você está desenvolvendo um novo recurso ou fazendo melhorias de desempenho ou segurança. Uma atualização fornece estes benefícios:

  • O mesmo código poderá executar de maneira mais rápida porque melhoramos as otimizações do compilador.

  • Os recursos de C++ modernos e as práticas de programação eliminam muitas causas comuns de bugs e produzem código de mais fácil manutenção do que as linguagens de estilo C mais antigas.

  • Os tempos de build são mais rápidos devido às melhorias de desempenho no compilador e no vinculador.

  • Melhor conformidade com os padrões. A opção do compilador /permissivo ajuda a identificar o código que não está em conformidade com o padrão C++ atual. O novo pré-processador também dá suporte à conformidade de código.

  • Melhor segurança em tempo de execução, incluindo recursos de Biblioteca de runtime C mais seguros. E, recursos do compilador como verificação de proteção e sanitizadores de endereço (novo no Visual Studio 2019 versão 16.4).

Multiplataforma versus atualização

Talvez atualizar a base de código para um novo conjunto de ferramentas não seja uma opção para você. Ainda é possível usar o Visual Studio mais recente para criar e editar projetos que usam bibliotecas e conjuntos de ferramentas mais antigos. No Visual Studio 2019, você pode aproveitar recursos como:

  • ferramentas de análise estática modernas, incluindo os verificadores das Diretrizes Principais do C++ e o Clang-Tidy, para ajudar a identificar possíveis problemas no código-fonte.

  • formatação automática de acordo com a escolha de estilos modernos pode ajudar a tornar o código herdado muito mais legível.

Para obter mais informações, consulte Usar a multiplataforma nativa no Visual Studio para compilar projetos antigos.

Nesta seção

Título Descrição
Atualizar projetos C++ de versões anteriores do Visual Studio Como atualizar a base de código para a versão mais recente do Visual Studio e do compilador.
Ferramentas IDE para atualizar código C++ Recursos úteis do IDE que ajudam no processo de atualização.
Compatibilidade binária do C++ entre versões do Visual Studio Consuma bibliotecas v140 e posteriores como estão a partir de projetos v140 e posteriores.
Usar direcionamento múltiplo nativo no Visual Studio para compilar projetos antigos Use o Visual Studio com compiladores e bibliotecas mais antigos.
Histórico de alterações de 2003 a 2015 do Visual C++ Uma lista de todas as alterações nas bibliotecas do Microsoft C++ e ferramentas de compilação do Visual Studio 2003 a 2015 que podem exigir alterações no código.
O que há de novo no Visual C++ de 2003 até 2015 Todas as informações de "novidades" para Microsoft C++ do Visual Studio 2003 ao Visual Studio 2015.
Portabilidade e atualização: exemplos e estudos de caso Nessa seção, portamos e atualizamos vários exemplos e aplicativos e discutimos as experiências e os resultados. Esses artigos fornecem uma noção do que está envolvido no processo de portabilidade e de atualização. Durante o processo, discutimos a respeito de dicas e truques para a atualização e mostramos como erros específicos foram corrigidos.
Portabilidade para a Plataforma Universal do Windows Contém informações sobre como portar o código do aplicativo para o Windows 10 e posterior.
Introdução ao Visual C++ para usuários do UNIX Fornece informações para usuários do UNIX novatos no Visual C++ e que desejam tornar-se produtivos com ele.
Executando programas Linux no Windows Discute as opções para migrar aplicativos UNIX para o Windows.

Confira também

C++ no Visual Studio
Novidades do compilador C++ no Visual Studio
Aprimoramentos de conformidade do C++ no Visual Studio