指定可執行檔的目標 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 字元模式應用程式。 作業系統會提供主控台的主控台應用程式。 如果 main 或 wmain 是針對原生程式代碼定義, 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
應用程式不需要控制台,可能是因為它會建立自己的視窗來與用戶互動。 如果 WinMain 或 wWinMain 定義為原生程式代碼,或WinMain(HINSTANCE *, HINSTANCE *, char *, int)wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int)針對 Managed 程式代碼定義 或 ,WINDOWS則為預設值。
major 和 minor
(選擇性)指定子系統的最低必要版本。 自變數是範圍 0 到 65,535 中的十進位數。 版本號碼沒有上限。
備註
選項 /SUBSYSTEM 會指定可執行文件的環境。
子系統的選擇會影響連結器將選取的進入點符號(或進入點函式)。
子系統的選擇性最小和預設 major 和 minor 版本號碼如下所示:
| 子系統 | 最小值 | 預設 |
|---|---|---|
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_ROMEFI_RUNTIME_DRIVER |
1.0 | 1.0 |
在 Visual Studio 開發環境中設定這個連結器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性]>[連結器]>[系統] 屬性頁面。
修改 SubSystem 屬性。
若要以程式設計方式設定這個連結器選項
- 請參閱 SubSystem。