다음을 통해 공유


/await (코루틴 지원 사용)

/await 컴파일러 옵션을 사용하여 코루틴에 대한 컴파일러 지원을 사용하도록 설정합니다.

구문

/await
/await:strict

설명

/await 컴파일러 옵션을 사용하면 C++ 코루틴 및 키워드 co_awaitco_yieldco_return및 . 이 옵션은 기본적으로 해제되어 있습니다. Visual Studio의 코루틴 지원에 대한 자세한 내용은 Visual Studio 팀 블로그를 참조하세요. 코루틴 표준 제안에 대한 자세한 내용은 N4628 작업 초안, 코루틴용 C++ 확장 기술 사양을 참조 하세요.

/await 옵션은 Visual Studio 2015부터 사용할 수 있습니다.

Visual Studio 2019 버전 16.10부터 옵션을 /await:strict 대신 /await사용할 수 있습니다. 이 옵션은 C++14 또는 C++17 모드로 빌드되는 프로젝트에서 C++20 호환 코루틴 지원을 제공합니다. 모드에서 /await:strict 라이브러리 지원은 코루틴> 및 네임스페이 std 스에서 제공됩니다<.

/await:strict 옵션은 C++20 표준에 채택되지 않은 언어 확장을 /await 사용하지 않도록 설정합니다. 이러한 기능을 사용하면 컴파일러 오류가 발생합니다. 이 옵션은 promise 매개 변수 미리 보기와 같은 코루틴 동작도 구현합니다. 이전 버전의 Visual Studio에서는 이진 호환성 문제로 인해 이러한 동작을 사용할 수 /await 없습니다.

참고 항목

가져온 coroutine_handle<T>::address() 코루틴 상태 개체는 모드와 /await:strict 모드 간에 /await 호환되지 않습니다. coroutine_handle<T>::from_address() 호환되지 않는 모드로 컴파일된 코드에서 만든 코루틴 핸들에서 가져온 주소를 사용하면 정의되지 않은 동작이 발생합니다.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다.

  2. 구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.

  3. /await 추가 옵션 상자에 컴파일 /await:strict 러 옵션을 입력합니다. 확인을 선택하거나 적용을 선택하여 변경 내용을 저장합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문