/await
(Activer la prise en charge de coroutine)
Utilisez l’option du compilateur pour activer la /await
prise en charge du compilateur pour les coroutines.
Syntaxe
/await
/await:strict
Notes
L’option /await
du compilateur active la prise en charge du compilateur pour les coroutines C++ et les mots clés co_await
, co_yield
et co_return
. Cette option est désactivée par défaut. Pour plus d’informations sur la prise en charge des coroutines dans Visual Studio, consultez le blog de l’équipe Visual Studio. Pour plus d’informations sur la proposition standard coroutines, consultez N4628 Working Draft, Technical Specification for C++ Extensions for Coroutines.
L’option /await
est disponible à partir de Visual Studio 2015.
À compter de Visual Studio 2019 version 16.10, l’option /await:strict
peut être utilisée à la place de /await
. L’option fournit la prise en charge coroutine compatible C++20 dans les projets qui s’appuient sur C++14 ou C++17. En /await:strict
mode, la prise en charge de la bibliothèque est fournie dans <coroutine> et dans l’espace std
de noms.
L’option /await:strict
désactive les extensions de langage présentes dans /await
ce qui n’a pas été adopté dans la norme C++20. L’utilisation de ces fonctionnalités entraîne une erreur du compilateur. L’option implémente également des comportements coroutine tels que l’aperçu des paramètres de promesse. Ces comportements ne sont pas disponibles en /await
raison de problèmes de compatibilité binaire dans les versions antérieures de Visual Studio.
Remarque
Les objets d’état Coroutine obtenus à partir coroutine_handle<T>::address()
de ne sont pas compatibles entre les modes et /await:strict
les /await
modes. L’utilisation d’une coroutine_handle<T>::from_address()
adresse obtenue à partir d’un handle coroutine créé par le code compilé en mode incompatible entraîne un comportement non défini.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriétés de votre projet.
Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.
Entrez l’option ou l’option
/await
du compilateur dans la zone Options supplémentaires./await:strict
Choisissez OK ou Appliquer pour enregistrer vos modifications.
Pour définir cette option du compilateur par programmation
- Consultez AdditionalOptions.
Voir aussi
Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC