Documentos do Microsoft C++: Novidades de novembro de 2023 a junho de 2024
Este artigo lista as principais alterações nos documentos do Microsoft C++ de novembro de 2023 a junho de 2024.
- Para saber as novidades nos documentos nos meses anteriores, veja Histórico de novidades.
- Para novidades relacionadas ao C++ no Visual Studio, confira Novidades do C++ no Visual Studio.
- Para saber sobre a conformidade mais recente do C e C++ com o status dos padrões ISO, confira Aprimoramentos de conformidade do C++ no Visual Studio.
Intrínsecos e linguagem assembly do compilador do C/C++
Artigos atualizados
- Intrínsecos ARM64 - adicionadas entradas à tabela para novos intrínsecos arm64
ATL (Active Template Library), MFC (Microsoft Foundation Classes)
Artigos atualizados
- Definir a Cor da Tela de Fundo da Caixa de Diálogo - adição de exemplo de código para definir a cor da tela de fundo de uma caixa de diálogo
- Suporte ao Conjunto de Caracteres Unicode e Multibyte (MBCS) - Esclarecimento do suporte a MBCS em unicode-and-multibyte-character-set-mbcs-support.md
Sistemas de build e projetos do C/C++
Novos artigos
- /ARM64XFUNCTIONPADMINX64 (Preenchimento mínimo da função x64)
- /NOFUNCTIONPADSECTION (Desabilitar o preenchimento de funções)
/experimental:log
(Diagnósticos de SARIF estruturados)/feature
(ARM64)/LINKREPROFULLPATHRSP
(Gerar arquivo contendo caminhos absolutos de arquivos vinculados)/Qspectre-jmp
/volatileMetadata
(Gerar metadados sobre acessos à memória volátil)- Diagnósticos de SARIF Estruturados
- Tutorial: solucionar problemas da função embutida no tempo de compilação
- Tutorial: Solucionar problemas de impacto do arquivo de cabeçalho no tempo de compilação
Artigos atualizados
- /LARGEADDRESSAWARE (Identificar Endereços Grandes) - largeaddressaware:no não é recomendado para aplicativos de 64 bits
- /Qspectre - Novo sinalizador /QSpectre
/arch
(ARM64) - macro do documento __arm_arch- Página de Propriedades Avançadas - adicionar documentação de diagnósticos de SARIF
- Opções do vinculador
- novo sinalizador: /LINKREPROFULLPATHRSP
- novas opções de vinculador para a versão 17.8
- Vinculação - novas opções de vinculador para a versão 17.8
Linguagem C
Novos artigos
Artigos atualizados
- Palavras-chave C - atualizações de conformidade
- Especificadores de Tipo C - atualizações de conformidade
Qualidade do código
Novos artigos
- Aviso C26459
- Aviso C26837
- Aviso C26861
- Aviso C26862
- Aviso C26863
- Aviso C26864
- Aviso C6392
- Aviso C6393
- Aviso C6394
- Aviso C6396
- Aviso C6397
- Aviso C6398
Artigos atualizados
- Usando o Clang-Tidy no Visual Studio - exemplo de código fixo
- Aviso C6031 - corrigir alguns exemplos de código
- Aviso C6059 - adicionar heurística
- Aviso C6201 - adicionar heurística
C++ no Visual Studio
Artigos atualizados
break
demonstrativo (C++) - correção de documento- Exemplos de Expressões Lambda - exemplo de código corrigido
- Funções embutidas (C++) - correção de erros no cpp de funções embutidas e remoção de conteúdo que contrastava funções embutidas e macros
Desenvolvimento entre plataformas
Artigos atualizados
- Instalar o desenvolvimento móvel de multiplataforma com C++ - atualizações sobre o Xamarin
Biblioteca de runtime C
Artigos atualizados
- Constantes de modo de tradução - esclarecer que
_O_TEXT
é ANSI
Erros e avisos do compilador e das ferramentas do C/C++
Novos artigos
- Erro do Compilador C2323
- Aviso do Compilador (nível 1) C5072
- Aviso do Compilador (nível 4) C5266
- Aviso do compilador (nível 4) C5267
- Aviso de ferramentas do vinculador LNK4306
- Aviso de ferramentas do vinculador LNK4307
- Avisos do compilador C/C++ da Microsoft C5000 a C5199
- Avisos do compilador C/C++ da Microsoft C5200 a C5399
Artigos atualizados
- Atualização de vários tópicos de erros e avisos do compilador para incluir ou refinar exemplos.
C++ em tutoriais do Visual Studio
Artigos atualizados
Ler e escrever código no Visual Studio usando o C++
Novos artigos
Artigos atualizados
- Passo a passo: Implantando Seu Programa (C++) - etapas de atualização
Linux com C++ no Visual Studio
Artigos atualizados
Visão geral do C/C++ no Visual Studio
Novos artigos
Artigos atualizados
- Melhorias de conformidade C++, alterações de comportamento e correções de bugs no Visual Studio 2022 - atualizações para a versão 17.10, adicionadas
_alignof
- Documentos do Microsoft C++: Novidades de agosto de 2023 a novembro de 2023
- Novidades do C++ no Visual Studio 2022 - atualizações para a versão 17.10
Guia de atualização e portabilidade do C++
Artigos atualizados
- Compatibilidade binária do C++ entre versões do Visual Studio - esclarecimento sobre a vinculação de binários criados com diferentes versões do conjunto de ferramentas
Referência de pré-processador C/C++
Artigos atualizados
- Avisos do compilador que estão desativados por padrão - adicionar novo aviso para o VS 17.6 - C5266 e C5267 e adicionar informações sobre o nível de aviso
- Macros predefinidas - macro documentada
__arm_arch
Visão geral de programação do Windows no C++
Artigos atualizados
- Implantação ClickOnce para Aplicativos do Visual C++ - exemplo de código fixo
- Downloads suportados mais recentes do Pacote Redistribuível do Microsoft Visual C++ - observação 2013 não mais suportada e outras atualizações
Histórico de novidades
Esta seção lista as principais alterações nos documentos do Microsoft C++ de agosto de 2023 até o início de novembro de 2023.
ATL (Active Template Library), MFC (Microsoft Foundation Classes)
Artigos atualizados
- Classe CComDynamicUnkArray - comentários atualizados
Sistemas de build e projetos do C/C++
Novos artigos
/ifcMap
/Zc:checkGwOdr
(Impor violações padrão de ODR do C++ em/Gw
)- /KERNEL (Criar binário do modo kernel)
Artigos atualizados
- Configurar sessões de depuração do CMake - capturas de tela atualizadas.
/permissive-
(Conformidade com os padrões) - refletem o novo comportamento a partir da versão 17.6/Zc:externConstexpr
(Habilitar variáveis constexpr externas) - refletem o novo comportamento a partir da versão 17.6- Visão geral das convenções da ABI do ARM64EC - mapeamento de registro ppdated para a tabela de registros inteiros
/DEBUG
(Gerar informações de depuração) - documentação correta para/DEBUG:FASTLINK
e/DEBUG
Qualidade do código
Novos artigos
Artigos atualizados
- Como especificar informações adicionais sobre o código usando
_Analysis_assume_
- comentários atualizados
Comportamento esclarecido para os seguintes avisos:
C++ no Visual Studio
Novos artigos
Artigos atualizados
alignas
(C++) - comentários atualizados- demonstrativo if-else (C++) - exemplos de código aprimorados
- __fastcall - adicionadas informações sobre classes, structs e unions
decltype
(C++) - exemplo de código corrigido- noreturn - exemplo aprimorado
Biblioteca de runtime C
Artigos atualizados
fegetround
,fesetround
- alteração observada dos valores deFE_UPWARD
eFE_DOWNWARD
Erros e avisos do compilador e das ferramentas do C/C++
Artigos atualizados
Comportamento esclarecido para os seguintes avisos:
- Erro do compilador C2018, Erro do compilador C2023
- Erro do compilador C2024, Erro do compilador C2049
- Erro do compilador C2058, Erro do compilador C2061
- Erro do compilador C2082, Erro do compilador C2129
- Erro do compilador C2345, Erro do compilador C2397
- Erro do compilador C2510, Erro do compilador C2534
- Erro do compilador C2993, Erro do compilador C3550
- Erro do compilador C3551
Ler e escrever código no Visual Studio usando o C++
Novos artigos
- Limpar as inclusões do C/C++ no Visual Studio
- Configurar o C/C++ Include Cleanup no Visual Studio
- Mensagens do Include Cleanup
lnt-make-member-function-const
lnt-naming-convention
Visão geral do C/C++ no Visual Studio
Artigos atualizados
- Aprimoramentos de conformidade do C++, alterações de comportamento e correções de bugs no Visual Studio 2022 - adicionadas atualizações de conformidade para versões 17.7 e 17.8.
- Novidades do C++ no Visual Studio 2022 - atualizado as novidades no C++.
Referência da STL (Biblioteca de Modelos Standard) do C++
Artigos atualizados
- classe auto_ptr - adicionadas informações de substituição
ATL (Active Template Library), MFC (Microsoft Foundation Classes)
Artigos atualizados
- Mapas de conexão - corrigida a descrição do parâmetro
pRefCount
emAfxConnection(Un)Advise
CSimpleStringT
Classe - exemplo de código atualizado- Gráfico de hierarquia de classes MFC - gráfico de hierarquia MFC atualizado