/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"
인해 컴파일러 오류 C2116 및 C2733이 발생할 수 있습니다. C++ 코드에서 함수를 두 번 이상 선언 extern "C"
하고 형식에 동일한 정의가 있더라도 다른 매개 변수 형식을 사용하는 경우 오류가 발생할 수 있습니다. 이 /Zc:externC-
옵션은 이 검사를 완화하고 이러한 오류를 생성하지 않습니다.
Visual Studio에서 이 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.
구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.
추가 옵션: 창에 추가
/Zc:externC
하거나/Zc:externC-
추가합니다.