/Zc:externC (표준 C++ extern "C" 규칙 사용)

/Zc:externC 컴파일러 옵션은 C++ 표준을 준수하고 로 선언된 extern "C"함수에 대해 일관된 매개 변수 선언을 적용하도록 컴파일러에 지시합니다.

구문

/Zc:externC
/Zc:externC-

설명

/Zc:externC 컴파일러 옵션은 .를 사용하여 extern "C"선언된 함수의 정의를 검사.

/Zc:externC 옵션은 Visual Studio 2019 버전 16.3부터 사용할 수 있습니다. 옵션이 설정되지 않은 경우 /permissive- 꺼져 있습니다. 이전 버전의 Visual Studio에서 기본적으로 또는 지정된 경우 /Zc:externC- Visual Studio는 함수의 일치 선언 extern "C" 에 대해 허용됩니다. 이 /permissive- 옵션은 사용하도록 설정/Zc:externC하므로 사용하거나 /std:c++latest사용하는 프로젝트에서 /std:c++20 기본적으로 설정됩니다. 이 /Zc:externC 옵션은 명령줄의 /permissive- 옵션 후에 와야 합니다.

일치하지 않는 선언으로 extern "C" 인해 컴파일러 오류 C2116C2733이 발생할 수 있습니다. C++ 코드에서 함수를 두 번 이상 선언 extern "C" 하고 형식에 동일한 정의가 있더라도 다른 매개 변수 형식을 사용하는 경우 오류가 발생할 수 있습니다. 이 /Zc:externC- 옵션은 이 검사 완화하고 이러한 오류를 생성하지 않습니다.

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

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

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

  3. 추가 옵션: 창에 추가 /Zc:externC 하거나 /Zc:externC- 추가합니다.

참고 항목

/Zc (규칙)