/SUBSYSTEM (Spécifier le sous-système)
/SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION|
EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE|
POSIX|WINDOWS)
[,major[.minor]]
BOOT_APPLICATION
Application qui s'exécute dans l'environnement à démarrage Windows. Pour plus d'informations sur la création d'applications de démarrage, consultez À propos de BCD (en anglais).CONSOLE
Application en mode caractères 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 si vous générez complètement l'application à l'aide de /clr:safe, CONSOLE est utilisé par défaut.Interface EFI (Extensible Firmware Interface)
Les sous-systèmes EFI_*. Consultez la spécification EFI pour plus d'informations. Par exemple, consultez le site Web d'Intel. La version 1.0 est la version minimale et la version par défaut.NATIVE
Pilotes en mode noyau pour Windows NT. Cette option est généralement réservée aux composants du système Windows. Si /DRIVER:WDM est spécifié, 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, car elle crée probablement ses propres fenêtres d'interaction avec l'utilisateur. Si WinMain ou wWinMain est défini pour le code natif, ou si WinMain(HISTANCE *, HINSTANCE *, char *, int) ou wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int) est défini pour le code managé, WINDOWS est la valeur par défaut.Major et minor (facultatives)
Spécifie la version minimale requise pour le sous-système. Les arguments sont des chiffres décimaux compris entre 0 et 65 535. Pour plus d'informations, consultez la section Notes. Il n'existe aucune limite supérieure concernant les numéros de version.
Notes
L'option /SUBSYSTEM spécifie l'environnement du fichier exécutable.
La sélection de cette option affecte le symbole de point d'entrée (ou la fonction de point d'entrée) que l'éditeur de liens sélectionne.
Les numéros facultatifs de versions minimales et par défaut major et minor pour les sous-systèmes sont les suivants :
Sous-système |
Minimum |
Valeur |
---|---|---|
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
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Définition des propriétés de projets Visual C++.
Sélectionnez le dossier Éditeur de liens.
Sélectionnez la page de propriétés System.
Modifiez la propriété SubSystem.
Pour définir cette option de l'éditeur de liens par programme
- Consultez SubSystem.