/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:safe
de , 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
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, 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 | Minimale | 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
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.
Sélectionnez la page de propriétés Propriétés de configuration>Éditeur de liens>Système.
Modifiez la propriété SubSystem .
Pour définir cette option de l'éditeur de liens par programmation
- Consultez SubSystem.
Voir aussi
Informations de référence sur l’éditeur de liens MSVC
Options de l’éditeur de liens MSVC