/SUBSYSTEM (指定子系統)
/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,並且為 Managed 程式碼定義了 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,或是已為 Managed 程式碼定義了 WinMain(HISTANCE *, HINSTANCE *, char *, int) 或 wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int),則 WINDOWS 為預設值。Major 和 minor (選擇性)
指定子系統的最低必要版本。引數是介於 0 到 65,535 的十進位數字。如需詳細資訊,請參閱「備註」。版本號碼沒有上限。
備註
/SUBSYSTEM 選項可用來指定可執行檔的環境。
子系統的選擇會影響連結器將選取的進入點符號 (或進入點函式)。
下表列出子系統的選擇性最小和預設的 major 和 minor 版本號碼。
子系統 |
Minimum |
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 |
EFI_APPLICATION, EFI_BOOT_SERVICE_DRIVER, EFI_ROM, EFI_RUNTIME_DRIVER |
1.0 |
1.0 |
若要在 Visual Studio 開發環境中設定這個連結器選項
開啟專案的 [屬性頁] 對話方塊。如需詳細資訊,請參閱設定 Visual C++ 專案屬性。
按一下 [連結器] 資料夾。
按一下 [系統] 屬性頁。
修改 SubSystem 屬性。
若要以程式設計方式設定這個連結器選項
- 請參閱 SubSystem。