/Za, /Ze(언어 확장명 사용 안 함)/Za, /Ze (Disable Language Extensions)

/Za 컴파일러 옵션은 ANSI C89/ISO C90와 호환 되지 않는 C에 대 한 Microsoft 확장 오류를 비활성화 하 고 내보냅니다.The /Za compiler option disables and emits errors for Microsoft extensions to C that aren't compatible with ANSI C89/ISO C90. 사용 되지 않는 /ze 컴파일러 옵션은 Microsoft 확장을 사용 하도록 설정 합니다.The deprecated /Ze compiler option enables Microsoft extensions. Microsoft 확장은 기본적으로 사용하도록 설정됩니다.Microsoft extensions are enabled by default.

SyntaxSyntax

/Za/Za
/Ze/Ze

설명Remarks

참고

코드를 c + +로 컴파일할 때 /za 를 사용 하지 않는 것이 좋습니다.The use of /Za when code is compiled as C++ is not recommended. /Ze 옵션은 동작이 기본적으로 설정 되어 있기 때문에 사용 되지 않습니다.The /Ze option is deprecated because its behavior is on by default. 사용 되지 않는 컴파일러 옵션의 목록은 사용 되지 않음 및 제거 된 컴파일러 옵션을 참조 하세요.For a list of deprecated compiler options, see Deprecated and removed compiler options.

Microsoft C/c + + 컴파일러는 C 코드의 컴파일을 다음과 같은 두 가지 방법으로 지원 합니다.The Microsoft C/C++ compiler supports compilation of C code in two ways:

  • 컴파일러는 소스 파일의 확장명이 .c 이거나 /tc 또는 /tc 옵션이 지정 된 경우 기본적으로 c 컴파일 모드를 사용 합니다.The compiler uses C compilation mode by default when a source file has a .c extension, or when the /Tc or /TC option is specified. C 컴파일러는 기본적으로 C 언어에 대 한 Microsoft 확장을 사용 하도록 설정 하는 C89/C90 컴파일러입니다.The C compiler is an C89/C90 compiler that, by default, enables Microsoft extensions to the C language. 특정 확장에 대 한 자세한 내용은 c 및 c + +에 대 한 Microsoft 확장을 참조 하세요.For more information about specific extensions, see Microsoft Extensions to C and C++. C 컴파일과 /za 옵션이 모두 지정 된 경우 c 컴파일러는 C89/C90 표준을 엄격 하 게 준수 합니다.When both C compilation and the /Za option are specified, the C compiler conforms strictly to the C89/C90 standard. 컴파일러는 microsoft 확장 키워드를 단순 식별자로 처리 하 고, 다른 microsoft 확장을 사용 하지 않도록 설정 하 고, C 프로그램에 대해 미리 정의 된 _ _ STDC _ _ 매크로를 자동으로 정의 합니다.The compiler treats Microsoft extended keywords as simple identifiers, disables the other Microsoft extensions, and automatically defines the __STDC__ predefined macro for C programs.

  • 컴파일러는 c + + 컴파일 모드에서 C 코드를 컴파일할 수 있습니다.The compiler can compile C code in C++ compilation mode. 이 동작은 .c 확장명이 없는 소스 파일에 대 한 기본값이 며 /tp 또는 /tp 옵션이 지정 된 경우에 해당 합니다.This behavior is the default for source files that don't have a .c extension, and when the /Tp or /TP option is specified. C + + 컴파일 모드에서는 컴파일러가 c + + 표준에 통합 된 ISO C99 및 C11 표준의 해당 부분을 지원 합니다.In C++ compilation mode, the compiler supports those parts of the ISO C99 and C11 standards that have been incorporated into the C++ standard. 거의 모든 C 코드는 유효한 c + + 코드 이기도 합니다.Almost all C code is also valid C++ code. 적은 수의 C 키워드 및 코드 구문은 유효한 c + + 코드가 아니거나 c + +에서 다르게 해석 됩니다.A small number of C keywords and code constructs aren't valid C++ code, or are interpreted differently in C++. 이 경우 컴파일러는 c + + 표준에 따라 동작 합니다.The compiler behaves according to the C++ standard in these cases. C + + 컴파일 모드에서는 /za 옵션으로 인해 예기치 않은 동작이 발생할 수 있으므로 권장 하지 않습니다.In C++ compilation mode, the /Za option may cause unexpected behavior and isn't recommended.

다른 컴파일러 옵션은 컴파일러가 표준 준수를 보장 하는 방법에 영향을 줄 수 있습니다.Other compiler options can affect how the compiler ensures standards conformance. 특정 표준 C 및 c + + 동작 설정을 지정 하는 방법은 /zc 컴파일러 옵션을 참조 하세요.For ways to specify specific standard C and C++ behavior settings, see the /Zc compiler option. 추가 c + + 표준 규칙 설정에 대 한 자세한 내용은 /permissive-/sts 컴파일러 옵션을 참조 하세요.For additional C++ standard conformance settings, see the /permissive- and /std compiler options.

Visual C++의 규칙 문제에 대 한 자세한 내용은 비표준 동작을 참조 하세요.For more information about conformance issues with Visual C++, see Nonstandard Behavior.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면To set this compiler option in the Visual Studio development environment

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다.Open the project's Property Pages dialog box. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조합니다.For details, see Set C++ compiler and build properties in Visual Studio.

  2. 탐색 창에서 구성 속성 > C/c + + > 언어 를 선택 합니다.In the navigation pane, choose Configuration Properties > C/C++ > Language.

  3. 언어 확장 사용 안 함 속성을 수정 합니다.Modify the Disable Language Extensions property.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면To set this compiler option programmatically

DisableLanguageExtensions을 참조하세요.See DisableLanguageExtensions.

참고 항목See also

컴파일러 옵션Compiler Options
/Zc(규칙)/Zc (Conformance)
/permissive-(표준 준수)/permissive- (Standards conformance)
/std (언어 표준 버전 지정)/std (Specify Language Standard Version)