Documentos do Microsoft C++: novidades de agosto de 2023 a novembro de 2023
Este artigo lista as principais alterações nos documentos do Microsoft C++ de maio de 2023 até o início de novembro de 2023.
- 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.
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 padrões) – Refletir o novo comportamento a partir de 17,6./Zc:externConstexpr
(Habilitar variáveis de constexpr extern) – Refletir o novo comportamento a partir de 17,6.- Visão geral de ARM64EC convenções de ABI – mapeamento de registro atualizado para a tabela de registros inteiros.
/DEBUG
(Gerar informações de depuração) - Corrija a documentação para/DEBUG:FASTLINK
e/DEBUG
.
Qualidade do código
Novos artigos
Artigos atualizados
- Como especificar informações de código adicionais usando
_Analysis_assume_
- Comentários atualizados.
Comportamento esclarecido para os seguintes avisos:
C++ no Visual Studio
Novos artigos
Artigos atualizados
alignas
(C++) - Várias atualizações das observações.- instrução if-else (C++) - exemplos de código aprimorados.
- __fastcall - Adição de informações sobre classes, structs e uniões.
decltype
(C++) - Exemplo de código corrigido.- noreturn – Exemplo aprimorado.
Biblioteca de runtime C
Artigos atualizados
fegetround
,fesetround
- Alteração anotada dos valores paraFE_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
- Melhorias de conformidade do C++, alterações de comportamento e correções de bugs no Visual Studio 2022 – adição de atualizações de conformidade para 17.7 e 17.8.
- Novidades do C++ no Visual Studio 2022 – Atualizado o que há de novo no C++.
Referência da STL (Biblioteca de Modelos Standard) do C++
Artigos atualizados
- classe auto_ptr - Informações de substituição adicionadas
ATL (Active Template Library), MFC (Microsoft Foundation Classes)
Artigos atualizados
- Mapas de conexão: correção da descrição do parâmetro de
pRefCount
emAfxConnection(Un)Advise
. - Classe de
CSimpleStringT
: exemplo de código atualizado. - Gráfico de hierarquia de classes do MFC: gráfico de hierarquia do MFC atualizado.
Colaboradores da Comunidade
As pessoas a seguir contribuíram com a documentação do C++, C e Assembler durante esse período. Obrigado! Confira nosso guia de colaborador se quiser saber como contribuir.
- Rageking8
- 0xbadfca11
- edmund-leibert - Edmund Leibert III
- glenn-slayden - Glenn Slayden
- lb90
- tsuyo - Tsuyoshi Miyake
Histórico de novidades
Esta seção lista as principais alterações nos documentos do Microsoft C++ de maio de 2023 a agosto de 2023.
Para novidades relacionadas ao C++ no Visual Studio, confira Novidades do C++ no Visual Studio.
ATL (Active Template Library), MFC (Microsoft Foundation Classes)
Artigos atualizados
- Mapas de conexão: correção da descrição do parâmetro de
pRefCount
emAfxConnection(Un)Advise
. - Classe de
CSimpleStringT
: exemplo de código atualizado. - Gráfico de hierarquia de classes do MFC: gráfico de hierarquia do MFC atualizado.
Linguagem C
Novos artigos
Artigos atualizados
- Especificador de classe de armazenamento
register
: adicionado o aviso C5033. - Pragmas do C: adicionada a documentação do pragma
system_header
. - Campos de Bits em C: esclarecimento do exemplo e documentado de que o MSVC não ultrapassa os campos de bits.
Biblioteca de runtime C
Artigos atualizados
_iob
: esclarecimento do valor de_IOB_ENTRIES
nas versões do VS._snprintf_s
,_snprintf_s_l
,_snwprintf_s
,_snwprintf_s_l
: comportamento resumido para combinações de valores de argumentos.snprintf
,_snprintf
,_snprintf_l
,_snwprintf
,_snwprintf_l
: comportamento resumido para combinações de valores de argumentos.vsnprintf_s
,_vsnprintf_s
,_vsnprintf_s_l
,_vsnwprintf_s
,_vsnwprintf_s_l
: comportamento resumido para combinações de valores de argumentos.vsnprintf
,_vsnprintf
,_vsnprintf_l
,_vsnwprintf
,_vsnwprintf_l
: comportamento resumido para combinações de valores de argumentos.to
funções: exemplo de código corrigido.strerror_s
,_strerror_s
,_wcserror_s
,__wcserror_s
: comportamento esclarecido.strerror
,_strerror
,_wcserror
,__wcserror
: comportamento esclarecido._stat
,_stat32
,_stat64
,_stati64
,_stat32i64
,_stat64i32
,_wstat
,_wstat32
,_wstat64
,_wstati64
,_wstat32i64
,_wstat64i32
- Chamada para alterações de família de funções_stat
em versões do Visual Studio.
Intrínsecos e linguagem assembly do compilador do C/C++
Artigos atualizados
__umulh
: atualização do exemplo de código.
Visão geral do C/C++ no Visual Studio
Artigos atualizados
- Aprimoramentos na conformidade do C++, alterações de comportamento e correções de bugs no Visual Studio 2022: adicionadas informações de conformidade da versão 17.6.
Sistemas de build e projetos do C/C++
Novos artigos
Artigos atualizados
- Página de Propriedades Avançadas: atualizações relacionadas a projetos gerenciados que visam o .NET Framework em vez do .NET.
/openmp
(Habilitar o suporte a OpenMP): adicionadas versões com suporte.- Criar um projeto de aplicativo de console C++: atualizado para a versão atual do Visual Studio.
- Criar e executar um projeto de aplicativo de console do C++: etapas atualizadas para acomodar as diferenças de versão do Visual Studio em relação ao local da pasta de depuração.
/ZW
(Compilação do Windows Runtime): adicionada uma nota sobre uma incompatibilidade.- Configurar e criar com as predefinições do CMake no Visual Studio: atualização do CMake e das versões de
CMakePresets.json
com suporte. /Zc:lambda
(Habilitar processador lambda atualizado): adicionada observação que/permissive-
implica/Zc:lambda
.- Páginas de Propriedades C/C++: descrição adicionada para a linguagem C e a criação de propriedades de módulos de biblioteca padrão ISO.
- Visão geral das convenções da ABI ARM64: terminologia esclarecida sobre a volatilidade do registro.
C++ no Visual Studio
Novos artigos
- Visão geral das Ferramentas do Visual Studio para o Unreal Engine
- Instalar as Ferramentas do Visual Studio para o Unreal Engine
- Início Rápido: Ferramentas do Visual Studio para o Unreal Engine
Artigos atualizados
- Visão geral dos módulos no C++: adicionar descrição para a criação de módulos de biblioteca padrão ISO.
- Limites do Compilador: parâmetros atualizados nos limites de definição de macro.
- Como criar e usar instâncias shared_ptr: adicionado um exemplo de código.
- Tutorial: Importar a biblioteca padrão C++ usando módulos da linha de comando: adicionada uma descrição para a criação de módulos de biblioteca padrão ISO.
- Classe type_info: marcada como
raw_name
específica da Microsoft.
Guia de atualização e portabilidade do C++
Artigos atualizados
- Histórico de alterações do Microsoft C/C++ 2003 a 2015: alterações observadas no comportamento de família
_stat
de funções.
Referência da STL (Biblioteca de Modelos Standard) do C++
Artigos atualizados
- Classe
basic_string
: marcada como_Copy_s
específica da Microsoft.
Qualidade do código
Novos artigos
Artigos atualizados
- Usar os verificadores de Diretrizes Principais do C++: não é mais recomendável desativar o processamento de anotação para CppCoreChecks.
Comportamento esclarecido para os seguintes avisos:
- Aviso C6011, Aviso C6200
- Aviso C26437, Aviso C26439
- Aviso C26441, Aviso C26444
- Aviso C26449, Aviso C26450
- Aviso C26451, Aviso C26452
- Aviso C26453, Aviso C26454
- Aviso C26455, Aviso C26494
- Aviso C26495, Aviso C26498
- Aviso C26800, Aviso C26810
- Aviso C26811, Aviso C26813
- Aviso C26815, Aviso C26816
- Aviso C26819, Aviso C26827
- Aviso C26828, Aviso C28196
- Aviso C28306, Aviso C28307
- Aviso C33010
Desenvolvimento entre plataformas
Artigos atualizados
- Criar um aplicativo OpenGL ES no Android e iOS: documentação atualizada para refletir a remoção do OpenGL.
Visão geral de programação do Windows no C++
Artigos atualizados
- Downloads de Pacotes Redistribuíveisdo Microsoft Visual C++ com suporte mais recentes: observe que o VS 2012 atingiu o fim do suporte estendido e esclareceu que o Redistribuível do Visual C++ para Visual Studio 2015 a 2022 não tem pacotes separados para idiomas diferentes.
Colaboradores da Comunidade
As pessoas a seguir contribuíram com a documentação do C++, C e Assembler durante esse período. Obrigado! Confira nosso guia de colaborador se quiser saber como contribuir.
- moonlit-melody: melody
- AlexGuteniev: Alex Guteniev
- MAP233224: MAP
- Alice2O3 -
- bearerer -
- bryangalindo: Bryan Galindo
- enricosebastian: Enrico Sebastian
- fsb4000: Igor Zhukov
- Passw -
- stephen9357 -
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de