다음을 통해 공유


Visual C++ 2005의 전처리기 기능

업데이트: 2007년 11월

이 항목에는 Visual C++ 2005 전처리기의 새로운 기능이 나열되어 있습니다.

자세한 내용은 Visual C++ 2005 컴파일러의 주요 변경 사항를 참조하십시오.

설명

Visual C++ 2005 전처리기에 새로 추가된 기능은 다음과 같습니다.

  • 미리 정의된 __CLR_VER 매크로가 추가되었습니다. 자세한 내용은 Predefined Macros를 참조하십시오.

  • comment (C/C++) pragma에서 이제 링커 주석으로 /MANIFESTDEPENDENCY를 받습니다. comment에 대한 exestr 옵션은 더 이상 사용되지 않습니다.

  • embedded_idl 특성(The #import Directive)에서 이제 선택적 매개 변수를 받습니다.

  • fenv_access pragma

  • float_control pragma

  • fp_contract pragma

  • pragma managed, unmanaged 및 unmanaged 섹션에 전역 변수가 있는 경우 전역 변수가 선언된 순서대로 초기화되지 않습니다. 예를 들어 관리되지 않는 전역 변수가 관리되는 전역 변수를 사용하여 초기화되는 경우 이 변경 내용은 이전 버전과 호환되지 않을 수 있으며, 이러한 경우 완전히 생성된 관리되는 개체가 필요합니다.

  • init_seg로 지정된 섹션은 이전 버전과 달리 읽기/쓰기가 아니라 읽기 전용입니다.

  • inline_depth의 기본값은 이제 16입니다. Visual C++ .NET 2003에서도 기본값이 16이었습니다.

  • 미리 정의된 _INTEGRAL_MAX_BITS 매크로가 추가되었습니다. 자세한 내용은 Predefined Macros를 참조하십시오.

  • 미리 정의된 _M_CEE, _M_CEE_PURE_M_CEE_SAFE 매크로가 추가되었습니다. 자세한 내용은 Predefined Macros를 참조하십시오.

  • 미리 정의된 _M_IX86_FP 매크로가 추가되었습니다. 자세한 내용은 Predefined Macros를 참조하십시오.

  • 미리 정의된 _M_X64 매크로가 추가되었습니다. 자세한 내용은 Predefined Macros를 참조하십시오.

  • make_public pragma

  • managed, unmanaged pragma 구문이 push 및 pop를 사용하도록 업데이트되었습니다.

  • 모든 /clr 컴파일의 The #using Directive에서 이제 mscorlib.dll을 암시적으로 참조합니다.

  • 미리 정의된 _OPENMP 매크로가 추가되었습니다. 자세한 내용은 Predefined Macros를 참조하십시오.

  • optimize pragma가 업데이트되어 a 및 w 매개 변수를 더 이상 사용할 수 없습니다.

  • no_registry#import 특성이 추가되었습니다.

  • region, endregion pragma가 추가되었습니다.

  • 미리 정의된 _VC_NODEFAULTLIB 매크로가 추가되었습니다. 자세한 내용은 Predefined Macros를 참조하십시오.

  • 이제 Variadic Macros가 구현되었습니다.

  • vtordisp는 더 이상 사용되지 않으며 Visual C++의 이후 릴리스에서 제거될 예정입니다.

  • 이제 warning pragma에 suppress 지정자를 사용할 수 있습니다.

참고 항목

개념

Visual C++ 2005 컴파일러, 언어 및 도구의 변경 내용