/SUBSYSTEM (Specificare il sottosistema)

Specificare il sottosistema Windows di destinazione dell'eseguibile.

Sintassi

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

Argomenti

BOOT_APPLICATION
Applicazione che viene eseguita nell'ambiente di avvio di Windows. Per altre informazioni sulle applicazioni di avvio, vedere Informazioni su BCD.

CONSOLE
Applicazione in modalità carattere Win32. Il sistema operativo fornisce una console per le applicazioni console. Se main o wmain è definito per il codice nativo, int main(array<String ^> ^) viene definito per il codice gestito oppure si compila completamente l'applicazione usando /clr:safe, CONSOLE è l'impostazione predefinita.

EFI_APPLICATION
EFI_BOOT_SERVICE_DRIVER
EFI_ROM
EFI_RUNTIME_DRIVER
Sottosistemi extensible firmware interface. Per altre informazioni, vedere la specifica UEFI. Per esempi, vedere Le risorse di Intel UEFI Driver and Application Tool. La versione minima e la versione predefinita sono 1.0.

NATIVE
Driver in modalità kernel per Windows NT. Questa opzione è in genere riservata ai componenti di sistema windows. Se /DRIVER:WDM viene specificato, NATIVE è il valore predefinito.

POSIX
Applicazione eseguita con il sottosistema POSIX in Windows NT.

WINDOWS
L'applicazione non richiede una console, probabilmente perché crea le proprie finestre per l'interazione con l'utente. Se WinMain o wWinMain è definito per il codice nativo o WinMain(HINSTANCE *, HINSTANCE *, char *, int) wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int) è definito per il codice gestito, WINDOWS è l'impostazione predefinita.

major e minor
(Facoltativo) Specificare la versione minima richiesta del sottosistema. Gli argomenti sono numeri decimali compresi nell'intervallo compreso tra 0 e 65.535. Non esistono limiti superiori per i numeri di versione.

Osservazioni:

L'opzione /SUBSYSTEM specifica l'ambiente per l'eseguibile.

La scelta del sottosistema influisce sul simbolo del punto di ingresso (o sulla funzione del punto di ingresso) selezionato dal linker.

I numeri minimi e di versione facoltativi e minor predefiniti major per i sottosistemi sono i seguenti:

Subsystem Requisiti minimi Predefiniti
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 (con /DRIVER:WDM) 1.00 (x86) 1.10 (x64, ARM) 1.00 (x86) 1.10 (x64, ARM)
NATIVE (senza /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

Per impostare questa opzione del linker nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle proprietà Sistema del linker>proprietà Proprietà>di configurazione.

  3. Modificare la proprietà SubSystem .

Per impostare l'opzione del linker a livello di codice

Vedi anche

Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC