Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Use a opção do compilador para habilitar o /await suporte do compilador para co-rotinas.
Observação
A /await opção foi preterida a partir do Visual Studio 2026 e será removida em uma versão futura. As co-rotinas padrão do C++ estão disponíveis por padrão no C++20 ou posterior. Ou use /await:strict a opção ao usar versões anteriores da linguagem C++.
Sintaxe
/await
/await:strict
Observações
A /await opção do compilador permite o suporte do compilador para co-rotinas C++ e as palavras-chave co_await, co_yielde co_return. Esta opção está desativada por padrão. Para obter informações sobre suporte para co-rotinas no Visual Studio, consulte o Blog da equipe do Visual Studio. Para obter mais informações sobre a proposta padrão de co-rotinas, consulte N4628 Working Draft, Technical Specification for C++ Extensions for Coroutines.
A /await opção está disponível a partir do Visual Studio 2015 e foi preterida a partir do Visual Studio 2026.
A partir do Visual Studio 2019 versão 16.10, a /await:strict opção pode ser usada no lugar de /await. A opção fornece suporte de co-rotina compatível com C++20 em projetos que compilam no modo C++14 ou C++17. No /await:strict modo, o std suporte à biblioteca é fornecido em <co-rotina> e no namespace.
A /await:strict opção desativa as extensões de linguagem presentes que /await não foram adotadas no padrão C++20. O uso de tais recursos resulta em um erro do compilador. A opção também implementa comportamentos de co-rotina, como visualização de parâmetros promise. Esses comportamentos não estão disponíveis em /await devido a problemas de compatibilidade binária em versões mais antigas do Visual Studio.
Observação
Os objetos de estado de co-rotina obtidos não coroutine_handle<T>::address() são compatíveis entre /await e /await:strict modos. O uso de coroutine_handle<T>::from_address() em um endereço obtido de um identificador de co-rotina criado por código compilado em um modo incompatível resulta em comportamento indefinido.
Para definir essa opção de compilador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de propriedades do projeto.
Selecione a página de propriedades Configuration Properties>C/C++>Command Line .
Insira a
/awaitopção ou/await:strictcompilador na caixa Opções adicionais . Escolha OK ou Aplicar para salvar as alterações.
Para definir essa opção do compilador programaticamente
- Consulte AdditionalOptions.
Consulte também
Opções do compilador MSVC
Compilador MSVC Command-Line sintaxe