Condividi tramite


/SUBSYSTEM (Specifica il sottosistema)

/SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION|
            EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE|
            POSIX|WINDOWS)
            [,major[.minor]]
  • BOOT_APPLICATION
    Applicazione eseguita nell'ambiente di avvio Windows.Per ulteriori informazioni sulle applicazioni di avvio, vedere Informazioni sui dati di configurazione di avvio.

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

  • Interfaccia firmware estensibile (EFI, Extensible Firmware Interface)
    Sottosistemi EFI_*.Per ulteriori informazioni, vedere la specifica EFI,ad esempio nel sito Web di Intel.La versione minima e predefinita è la 1.0.

  • NATIVE
    Driver in modalità kernel per Windows NT.Questa opzione è generalmente riservata per i componenti di sistema Windows.Se è specificata l'opzione /DRIVER:WDM, NATIVE rappresenterà l'impostazione predefinita.

  • POSIX
    Applicazione eseguita con il sottosistema POSIX in Windows NT.

  • WINDOWS
    L'applicazione non necessita di una console, probabilmente perché nell'applicazione vengono create finestre apposite per l'interazione con l'utente.Se per il codice nativo è definito WinMain o wWinMain oppure per il codice gestito è definito WinMain(HISTANCE *, HINSTANCE *, char *, int) o wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int), il valore predefinito è WINDOWS.

  • Major: e minor (facoltativi)
    Specificare la versione minima richiesta del sottosistema.Gli argomenti sono numeri decimali compresi nell’intervallo tra 0 e 65.535.Per ulteriori informazioni, vedere la sezione delle osservazioni.Non esistono limiti massimi relativamente a numeri di versione.

Note

L'opzione /SUBSYSTEM consente di specificare l'ambiente per l'eseguibile.

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

Di seguito sono indicati i numeri facoltativi major e minor di versione minima e predefinita per i sottosistemi.

Sottosistema

Minimo

Predefinito

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 (con DRIVER:WDM)

1.00 (x86) 1.10 (Itanium) 1.10 (x64)

1.00 (x86) 1.10 (Itanium) 1.10 (x64)

NATIVE (senza /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

Per impostare l'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 Impostazione delle proprietà dei progetti Visual C++.

  2. Selezionare la cartella Linker.

  3. Fare clic sulla pagina delle proprietà Sistema.

  4. Modificare la proprietà SubSystem.

Per impostare l'opzione del linker a livello di codice

Vedere anche

Riferimenti

Impostazione delle opzioni del linker

Opzioni del linker