/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 文字模式應用程式。 作業系統會提供主控台應用程式適用的主控台。 如果已為機器碼定義了 mainwmain,並且為 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
    應用程式不需要主控台,因為它會建立自己的視窗來與使用者互動。 如果已定義機器碼的 WinMainwWinMain,或是已為 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 開發環境中設定這個連結器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱設定 Visual C++ 專案屬性

  2. 按一下 [連結器] 資料夾。

  3. 按一下 [系統] 屬性頁。

  4. 修改 SubSystem 屬性。

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

請參閱

參考

設定連結器選項

連結器選項