Partager via


/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 Win32 en mode caractère.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 s'exécutant avec le sous-système POSIX sous Windows NT.

  • WINDOWS
    L'application ne requiert pas de console, sans doute parce qu'elle crée 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 du sous-système.Les arguments sont des nombres 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

Par défaut

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

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

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

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

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éfinition des propriétés de projets Visual C++.

  2. Cliquez sur le dossier Éditeur de liens.

  3. Cliquez sur la page de propriétés Système.

  4. Modifiez la propriété SubSystem.

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

Voir aussi

Référence

Définition des options de l'Éditeur de liens

Options de l'Éditeur de liens