컴파일러 경고 C4746

'expression>'<의 volatile 액세스에는 /volatile:[iso|ms] 설정이 적용됩니다. __iso_volatile_load/store 내장 함수를 사용하는 것이 좋습니다.

C4746은 volatile 변수에 직접 액세스할 때마다 발생합니다. 개발자가 현재 지정된 특정 휘발성 모델의 영향을 받는 코드 위치를 식별할 수 있도록 돕기 위한 것입니다(컴파일러 옵션으로 /volatile 제어할 수 있습니다). 특히 사용할 때 /volatile:ms 컴파일러에서 생성된 하드웨어 메모리 장벽을 찾는 데 유용할 수 있습니다.

__iso_volatile_load/store 내장 함수를 사용하면 volatile 모델의 영향을 받지 않고 volatile 메모리에 명시적으로 액세스할 수 있습니다. 이러한 내장 함수를 사용하면 C4746가 트리거되지 않습니다.

기본적으로 이 경고는 해제되어 있습니다. 자세한 내용은 기본적으로 해제되어 있는 컴파일러 경고 를 참조하세요.