/Za, /Ze(언어 확장 사용 안 함)
업데이트: 2007년 11월
/Za 컴파일러 옵션은 ANSI C 또는 ANSI C++와 호환되지 않는 언어 구문에 대한 오류를 내보냅니다. 기본값인 /Ze 컴파일러 옵션은 Microsoft 확장을 사용합니다.
/Za
/Ze
설명
참고: |
---|
/Ze 옵션은 Visual C++ 2005에서 사용되지 않습니다. 자세한 내용은 Visual C++ 2005의 사용되지 않는 컴파일러 옵션을 참조하십시오. |
Visual C++ 컴파일러는 ANSI C 또는 ANSI C++ 표준에 지정된 기능 이외의 여러 기능을 제공합니다. 이러한 기능을 C 및 C++에 대한 Microsoft 확장이라고 합니다. 이러한 확장은 /Ze 옵션이 지정된 경우 사용할 수 있으며, /Za 옵션이 지정된 경우에는 사용할 수 없습니다. 자세한 내용은 C 및 C++에 대한 Microsoft 확장을 참조하십시오.
프로그램을 다른 환경에 이식하려는 경우에는 언어 확장을 사용하지 마십시오. 컴파일러는 확장된 키워드를 단순 식별자로 취급하고, 다른 Microsoft 확장을 사용하지 않으며, C 프로그램에 대한 미리 정의된 매크로 **__STDC__**를 자동으로 정의합니다.
/Za와 함께 다른 컴파일러 옵션을 사용하면 컴파일러가 ANSI 규칙을 준수하는 방식에 영향을 줄 수 있습니다. 예를 들어, /Za 및 /fp(부동 소수점 동작 지정)를 함께 사용하면 예기치 않은 결과가 발생할 수 있습니다.
/Za의 표준 동작을 알려면 /Zc 컴파일러 옵션을 참조하십시오.
Visual C++의 규칙과 관련된 문제에 대한 자세한 내용은 Compatibility and Compliance Issues in Visual C++를 참조하십시오.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.
C/C++ 폴더를 클릭합니다.
언어 속성 페이지를 클릭합니다.
언어 확장 사용 안 함 속성을 수정합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- DisableLanguageExtensions를 참조하십시오.