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 지정자를 사용할 수 있습니다.