/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 字元模式應用程式。 作業系統會提供主控台的主控台應用程式。 如果 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_ROM EFI_RUNTIME_DRIVER |
1.0 | 1.0 |
在 Visual Studio 開發環境中設定這個連結器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性]>[連結器]>[系統] 屬性頁面。
修改 SubSystem 屬性。
若要以程式設計方式設定這個連結器選項
- 請參閱 SubSystem。