/SUBSYSTEM (Spécifier le sous-système)

Spécifiez le sous-système Windows ciblé par l’exécutable.

Syntaxe

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

Arguments

BOOT_APPLICATION
Application qui s'exécute dans l'environnement de démarrage de Windows. Pour plus d’informations sur les applications de démarrage, consultez À propos de BCD.

CONSOLE
Application en mode caractère Win32. Le système d'exploitation fournit une console pour les applications console. Si main ou wmain est défini pour le code natif, int main(array<String ^> ^) est défini pour le code managé ou que vous générez complètement l’application à l’aide /clr:safede , CONSOLE est la valeur par défaut.

EFI_APPLICATION
EFI_BOOT_SERVICE_DRIVER
EFI_ROM
EFI_RUNTIME_DRIVER
Sous-systèmes d’interface de microprogramme extensible. Pour plus d’informations, consultez la spécification UEFI. Pour obtenir des exemples, consultez les ressources du pilote et de l’outil d’application Intel UEFI. La version minimale et la version par défaut sont 1.0.

NATIVE
Pilotes en mode noyau pour Windows NT. Cette option est normalement réservée aux composants système Windows. Si /DRIVER:WDM elle est spécifiée, NATIVE est la valeur par défaut.

POSIX
Application qui s’exécute avec le sous-système POSIX dans Windows NT.

WINDOWS
L’application ne nécessite pas de console, probablement parce qu’elle crée ses propres fenêtres pour l’interaction avec l’utilisateur. Si WinMain ou wWinMain est défini pour le code natif, ou wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int)WinMain(HINSTANCE *, HINSTANCE *, char *, int) est défini pour le code managé, WINDOWS est la valeur par défaut.

major et minor
(Facultatif) Spécifiez la version minimale requise du sous-système. Les arguments sont des nombres décimaux compris entre 0 et 65 535. Il n’existe aucune limite supérieure pour les numéros de version.

Notes

L’option /SUBSYSTEM spécifie l’environnement pour l’exécutable.

Le choix du sous-système affecte le symbole de point d’entrée (ou fonction de point d’entrée) que l’éditeur de liens sélectionne.

Les numéros minimum et de major version facultatifs et minor les numéros de version pour les sous-systèmes sont les suivants :

Sous-système Minimum Par défaut
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 (avec /DRIVER:WDM) 1.00 (x86) 1.10 (x64, ARM) 1.00 (x86) 1.10 (x64, ARM)
NATIVE (sans /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

Pour définir cette option de l'éditeur de liens dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page de propriétés Propriétés de configuration>Éditeur de liens>Système.

  3. Modifiez la propriété SubSystem .

Pour définir cette option de l'éditeur de liens par programmation

Voir aussi

Informations de référence sur l’éditeur de liens MSVC
Options de l’éditeur de liens MSVC