다음을 통해 공유


/volatile(volatile 키워드 해석)

지정 방법을 휘발성 키워드 해석 될 것입니다.

/volatile:{iso|ms}

인수

  • /volatile:iso
    엄격한 선택 volatile ISO 표준 c + + 언어에 의해 정의 된 의미 합니다.획득/해제 의미의 휘발성 액세스 보장 되지 않습니다.ARM 컴파일러를 대상으로 하는 경우의 기본 해석이 volatile.

  • /volatile:ms
    Microsoft 확장 선택 volatile 외 ISO 표준 c + + 언어 보장 주문 메모리를 추가 하는 의미 합니다.획득/해제 의미의 휘발성 액세스 보장 됩니다.그러나이 옵션 ARM 및 다른 약한 메모리 순서 아키텍처에 상당한 오버 헤드가 추가 될 수 있습니다 하드웨어 메모리 장벽을 생성 하는 컴파일러를 또한 만듭니다.컴파일러가 ARM 제외한 모든 플랫폼을 대상으로 하는 경우의 기본 해석이 volatile.

설명

사용 하는 것이 좋습니다 /volatile:iso 스레드 간에 공유 되는 메모리를 처리 하는 경우 컴파일러 내장 및 명시적 동기화 기본 형식입니다.자세한 내용은 volatile (C++)을 참조하십시오.

포트 기존 코드 또는 프로젝트 중에이 옵션을 변경 하는 경우 경고를 사용 하려면 유용할 수 있습니다 C4746 의미 차이 영향을 받는 코드 위치를 식별 합니다.

없는 없음 #pragma 해당 하는이 옵션을 제어 합니다.

컴파일러 옵션이 Visual Studio는 /volatile 설정 하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다.자세한 내용은 방법: 프로젝트 속성 페이지 열기을 참조하십시오.

  2. 선택 된 C/c + + 폴더입니다.

  3. 선택 된 명령줄 속성 페이지입니다.

  4. 추가 옵션 상자에서 추가 /volatile:iso 또는 /volatile:ms.

참고 항목

참조

volatile (C++)

컴파일러 옵션

컴파일러 옵션 설정