共用方式為


/SUBSYSTEM (指定子系統)

指定可執行檔的目標 Windows 子系統。

語法

/SUBSYSTEM: { BOOT_APPLICATION | CONSOLE | EFI_APPLICATION |
EFI_BOOT_SERVICE_DRIVER | EFI_ROM | EFI_RUNTIME_DRIVER | NATIVE |
POSIX | WINDOWS }
  [ ,major [ .minor ]]

引數

BOOT_APPLICATION
在 Windows 開機環境中執行的應用程式。 如需開機應用程式的詳細資訊,請參閱 關於 BCD

CONSOLE
Win32 字元模式應用程式。 作業系統會提供主控台的主控台應用程式。 如果 mainwmain 是針對原生程式碼定義, int main(array<String ^> ^) 則為 Managed 程式碼定義,或者您使用 /clr:safe 完全建置應用程式,則 CONSOLE 是預設值。

EFI_APPLICATION
EFI_BOOT_SERVICE_DRIVER
EFI_ROM
EFI_RUNTIME_DRIVER
可延伸韌體介面子系統。 如需詳細資訊,請參閱 UEFI 規格 。 如需範例,請參閱 Intel UEFI 驅動程式和應用程式工具資源 。 最低版本和預設版本為 1.0。

NATIVE
Windows NT 的核心模式驅動程式。 此選項通常保留給 Windows 系統元件。 如果 /DRIVER:WDM 指定 , NATIVE 則為預設值。

POSIX
在 Windows NT 中使用 POSIX 子系統執行的應用程式。

WINDOWS
應用程式不需要主控台,可能是因為它會建立自己的視窗來與使用者互動。 如果 WinMainwWinMain 定義為原生程式碼,或 WinMain(HINSTANCE *, HINSTANCE *, char *, int)wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int) 針對 Managed 程式碼定義 或 , WINDOWS 則為預設值。

majorminor
(選擇性)指定子系統的最低必要版本。 引數是範圍 0 到 65,535 中的十進位數。 版本號碼沒有上限。

備註

選項 /SUBSYSTEM 會指定可執行檔的環境。

子系統的選擇會影響連結器將選取的進入點符號(或進入點函式)。

子系統的選擇性最小和預設 majorminor 版本號碼如下所示:

子系統 最小值 預設
BOOT_APPLICATION 1.0 1.0
CONSOLE 5.01 (x86) 5.02 (x64) 6.02 (ARM) 6.00 (x86, x64) 6.02 (ARM)
WINDOWS 5.01 (x86) 5.02 (x64) 6.02 (ARM) 6.00 (x86, x64) 6.02 (ARM)
NATIVE (含 /DRIVER:WDM 1.00 (x86) 1.10 (x64, ARM) 1.00 (x86) 1.10 (x64, ARM)
NATIVE (不含 /DRIVER:WDM 4.00 (x86) 5.02 (x64) 6.02 (ARM) 4.00 (x86) 5.02 (x64) 6.02 (ARM)
POSIX 1.0 19.90
EFI_APPLICATION, EFI_BOOT_SERVICE_DRIVER, EFI_ROM, EFI_RUNTIME_DRIVER 1.0 1.0

在 Visual Studio 開發環境中設定這個連結器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [組態屬性]>[連結器]>[系統] 屬性頁面。

  3. 修改 SubSystem 屬性。

若要以程式設計方式設定這個連結器選項

另請參閱

MSVC 連結器參考
MSVC 連結器選項