/SUBSYSTEM (Určení subsystému)

Zadejte subsystém Windows, na který cílí spustitelný soubor.

Syntaxe

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

Argumenty

BOOT_APPLICATION
Aplikace, která běží ve spouštěcím prostředí Windows. Další informace o spouštěcích aplikacích naleznete v tématu O BCD.

CONSOLE
Aplikace v režimu znaků Win32 Operační systém poskytuje konzolu pro konzolové aplikace. Pokud main nebo wmain je definován pro nativní kód, int main(array<String ^> ^) je definován pro spravovaný kód, nebo aplikaci zcela sestavíte pomocí /clr:safe, KONZOLA je výchozí.

EFI_APPLICATION
EFI_BOOT_SERVICE_DRIVER
EFI_ROM
EFI_RUNTIME_DRIVER
Subsystémy Extensible Firmware Interface. Další informace najdete ve specifikaci rozhraní UEFI. Příklady najdete v nástroji Intel UEFI Driver and Application Tool Resources. Minimální verze a výchozí verze je 1.0.

NATIVE
Ovladače režimu jádra pro systém Windows NT Tato možnost je obvykle vyhrazená pro systémové komponenty Systému Windows. Pokud /DRIVER:WDM je zadán, NATIVE je výchozí.

POSIX
Aplikace, která běží s subsystémem POSIX v systém Windows NT

WINDOWS
Aplikace nevyžaduje konzolu, pravděpodobně proto, že vytvoří vlastní okna pro interakci s uživatelem. Pokud WinMain nebo wWinMain je definován pro nativní kód nebo WinMain(HINSTANCE *, HINSTANCE *, char *, int)wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int) je definován pro spravovaný kód, WINDOWS je výchozí.

major a minor
(Volitelné) Zadejte minimální požadovanou verzi subsystému. Argumenty jsou desetinná čísla v rozsahu 0 až 65 535. Pro čísla verzí neexistují žádné horní hranice.

Poznámky

Možnost /SUBSYSTEM určuje prostředí pro spustitelný soubor.

Volba subsystému ovlivňuje symbol vstupního bodu (nebo funkci vstupního bodu), kterou linker vybere.

Volitelná minimální a výchozí major čísla a minor čísla verzí pro subsystémy jsou následující:

Subsystému Minimum Výchozí
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 (s /DRIVER:WDM) 1,00 (x86) 1,10 (x64, ARM) 1,00 (x86) 1,10 (x64, ARM)
NATIVE (bez /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

Nastavení tohoto parametru linkeru ve vývojovém prostředí sady Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností linkeru>>konfigurace systému.

  3. Upravte vlastnost SubSystem.

Programové nastavení tohoto parametru linkeru

Viz také

Referenční zdroje k linkeru MSVC
Možnosti linkeru MSVC