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 o 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