Share via


/SUBSYSTEM(하위 시스템 지정)

/SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION|
            EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE|
            POSIX|WINDOWS|WINDOWSCE)
            [,major[.minor]]
  • BOOT_APPLICATION
    Windows 부팅 환경에서 실행되는 응용 프로그램입니다. 부팅 응용 프로그램에 대한 자세한 내용은 BCD 정보를 참조하십시오.

  • CONSOLE
    Win32 문자 모드 응용 프로그램입니다. 운영 체제에서 콘솔 응용 프로그램에 콘솔을 제공합니다. 네이티브 코드에 main 또는 wmain이 정의되어 있거나 관리 코드에 **int main(array<String ^> ^)**이 정의되어 있거나 /clr:safe를 사용하여 응용 프로그램 전체를 빌드하는 경우 CONSOLE이 기본값으로 사용됩니다.

  • 확장 가능한 펌웨어 인터페이스
    EFI_* 하위 시스템. 자세한 내용은 EFI 사양을 참조하십시오. 예를 들어, Intel 웹 사이트를 참조하십시오. 최소 버전 및 기본 버전은 1.0입니다.

  • NATIVE
    Windows NT의 커널 모드 드라이버입니다. 일반적으로 이 옵션은 Windows 시스템 구성 요소용으로 예약되어 있습니다. /DRIVER:WDM을 지정하는 경우 NATIVE가 기본값입니다.

  • POSIX
    Windows NT에서 POSIX 하위 시스템과 함께 실행되는 응용 프로그램입니다.

  • WINDOWS
    응용 프로그램에서는 자체 창을 사용하여 사용자와 상호 작용하므로 콘솔이 필요하지 않습니다. 네이티브 코드에서 WinMain 또는 wWinMain이 정의되어 있거나 관리 코드에서 WinMain(HISTANCE *, HINSTANCE *, char *, int) 또는 **wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int)**이 정의되어 있는 경우 WINDOWS가 기본값으로 사용됩니다.

  • WINDOWSCE
    Windows CE 장치에서 실행되는 응용 프로그램입니다.

  • Major 및 minor(선택적 요소)
    하위 시스템의 최소 필수 버전을 지정합니다. 인수는 0 ~ 65,535 범위의 10진수입니다. 자세한 내용은 설명 부분을 참조하십시오. 버전 번호의 상한값은 없습니다.

설명

/SUBSYSTEM 옵션은 실행 파일의 환경을 지정합니다.

어떠한 하위 시스템을 선택하는가에 따라 링커가 선택하는 진입점 기호 또는 진입점 함수가 달라질 수 있습니다.

선택적 요소인 하위 시스템의 최소/기본 major 및 minor 버전 번호는 다음과 같습니다.

하위 시스템

최소

Default

BOOT_APPLICATION

1.0

1.0

CONSOLE

5.00(x86) 5.02(Itanium) 5.02(x64)

5.00(x86) 5.02(Itanium) 5.02(x64)

WINDOWS

5.00(x86) 5.02(Itanium) 5.02(x64)

5.00(x86) 5.02(Itanium) 5.02(x64)

NATIVE(DRIVER:WDM 포함)

1.00(x86) 1.10(Itanium) 1.10(x64)

1.00(x86) 1.10(Itanium) 1.10(x64)

NATIVE(/DRIVER:WDM 없이)

4.00(x86) 5.02(Itanium) 5.02(x64)

4.00(x86) 5.02(Itanium) 5.02(x64)

POSIX

1.0

19.90

WINDOWSCE

4.02

5.0

EFI_APPLICATION, EFI_BOOT_SERVICE_DRIVER, EFI_ROM, EFI_RUNTIME_DRIVER

1.0

1.0

Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual C++ 프로젝트 속성 설정을 참조하십시오.

  2. 링커 폴더를 클릭합니다.

  3. 시스템 속성 페이지를 클릭합니다.

  4. SubSystem 속성을 수정합니다.

프로그래밍 방식으로 이 링커 옵션을 설정하려면

참고 항목

참조

링커 옵션 설정

링커 옵션