다음을 통해 공유


전처리기 이름 정의

/d 옵션을 사용하여 RC 명령줄에 이름이 정의되어 있는지 또는 파일 또는 #define 지시문이 있는 포함 파일에 이름이 정의되어 있는지 여부에 따라 스크립트에서 조건부 컴파일을 지정할 수 있습니다.

예를 들어 애플리케이션에 애플리케이션의 디버깅 버전으로만 표시되어야 하는 팝업 메뉴가 있다고 가정합니다. 일반적인 사용을 위해 애플리케이션을 컴파일하는 경우 메뉴가 포함되지 않습니다. 다음 예제에서는 디버그 메뉴를 정의하기 위해 리소스 정의 파일에 추가할 수 있는 문을 보여 줍니다.

#include <windows.h>

MainMenu MENU
{
    //. . .
#ifdef DEBUG
    POPUP "&Debug"
    {
        MENUITEM "&Memory usage", ID_MEMORY
        MENUITEM "&Walk data heap", ID_WALK_HEAP
    }
#endif
}

애플리케이션의 디버깅 버전에 대한 리소스를 컴파일할 때 다음 명령을 사용하여 디버그 메뉴를 포함할 수 있습니다.

rc -d DEBUG myapp.rc

디버그 메뉴가 포함되지 않은 일반 버전의 애플리케이션에 대한 리소스를 컴파일하려면 다음 명령을 사용할 수 있습니다.

rc myapp.rc