/U 컴파일러 옵션은 지정된 전처리기 기호의 정의를 해제합니다. /u 컴파일러 옵션은 컴파일러가 정의하는 Microsoft 전용 기호의 정의를 해제합니다.
/U[ ]symbol /u
/U 또는 /u 옵션은 #define 지시문을 사용하여 만든 기호의 정의를 해제할 수 없습니다.
/U 옵션은 /D 옵션을 사용하여 이전에 정의된 기호의 정의를 해제할 수 있습니다.
기본적으로 컴파일러는 다음과 같은 Microsoft 전용 기호를 정의합니다.
|
기호 |
Function |
|---|---|
|
_CHAR_UNSIGNED |
기본 char 형식은 부호가 없습니다. /J 옵션을 지정하면 정의됩니다. |
|
_CPPRTTI |
/GR 옵션으로 컴파일된 코드에 대해 정의됩니다. |
|
_CPPUNWIND |
/EHsc 옵션으로 컴파일된 코드에 대해 정의됩니다. |
|
_DLL |
/MD 옵션을 지정하면 정의됩니다. |
|
_M_IX86 |
기본적으로 x86 대상에 대해 600으로 정의됩니다. |
|
_MSC_VER |
자세한 내용은 Predefined Macros를 참조하십시오. |
|
_WIN32 |
WIN32 응용 프로그램에 대해 정의됩니다. 항상 정의되어 있습니다. |
|
_MT |
/MD 또는 /MT 옵션을 지정하면 정의됩니다. |
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
-
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.
-
C/C++ 폴더를 클릭합니다.
-
고급 속성 페이지를 클릭합니다.
-
전처리기 정의 해제 또는 모든 전처리기 정의 해제 속성을 수정합니다.