Partilhar via


/await (Ativar suporte de co-rotina) Preterido.

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

  1. Abra a caixa de diálogo Páginas de propriedades do projeto.

  2. Selecione a página de propriedades Configuration Properties>C/C++>Command Line .

  3. Insira a /await opção ou /await:strict compilador na caixa Opções adicionais . Escolha OK ou Aplicar para salvar as alterações.

Para definir essa opção do compilador programaticamente

Consulte também

Opções do compilador MSVC
Compilador MSVC Command-Line sintaxe