다음을 통해 공유


컴파일러 오류 C3862

'function': /clr:pure 또는 /clr:safe를 사용하여 관리되지 않는 함수를 컴파일할 수 없습니다.

설명

/clr:pure/clr:safe 컴파일러 옵션은 Visual Studio 2015에서 더 이상 사용되지 않으며 Visual Studio 2017에서는 지원되지 않습니다.

/clr:pure 또는 /clr:safe를 사용하여 컴파일하면 네이티브(관리되지 않는) 코드가 없는 이미지인 MSIL 전용 이미지가 생성됩니다. 따라서 /clr:pure 또는 /clr:safe 컴파일에서는 pragma를 사용할 unmanaged 수 없습니다.

자세한 내용은 /clr(공용 언어 런타임 컴파일)관리되는 관리되지 않는 컴파일을 참조하세요.

예시

다음 샘플에서는 C3862를 생성합니다.

// C3862.cpp
// compile with: /clr:pure /c
#pragma unmanaged
void f() {}   // C3862