Options de l'Éditeur de liens

LINK.exe lie des bibliothèques et des fichiers objets COFF (Common Object File Format) pour créer un fichier exécutable (.exe) ou une bibliothèque de liens dynamiques (DLL).

Le tableau ci-dessous répertorie les options pour LINK.exe. Pour plus d'informations sur LINK, consultez :

Sur la ligne de commande, les options de l'éditeur de liens ne sont pas sensibles à la casse. Par exemple, /base et /BASE ont la même signification.

Vous pouvez utiliser le pragma comment pour spécifier des options de l'éditeur de liens.

Option

Objectif

@

Spécifie un fichier réponse.

/ALIGN

Spécifie l'alignement de chaque section.

/ALLOWBIND

Spécifie qu'une DLL ne peut pas être liée.

/ALLOWISOLATION

Spécifie un comportement pour la recherche de manifeste.

/APPCONTAINER

Spécifie si l'application doit s'exécuter au sein d'un environnement de processus appcontainer.

/ASSEMBLYDEBUG

Ajoute l'attribut DebuggableAttribute à une image managée.

/ASSEMBLYLINKRESOURCE

Crée un lien à une ressource managée.

/ASSEMBLYMODULE

Spécifie qu'un module MSIL (Microsoft Intermediate Language) doit être importé dans l'assembly.

/ASSEMBLYRESOURCE

Incorpore un fichier de ressources managé dans un assembly.

/BASE

Définit une adresse de base pour le programme.

/CGTHREADS

Définit le nombre de threads de cl.exe à utiliser pour l'optimisation et la génération de code quand la génération de code durant l'édition de liens est spécifiée.

/CLRIMAGETYPE

Définit le type (IJW, pur ou sécurisé) d'une image CLR.

/CLRSUPPORTLASTERROR

Préserve le dernier code d'erreur des fonctions qui sont appelées via le mécanisme P/Invoke.

/CLRTHREADATTRIBUTE

Spécifie l'attribut de thread à appliquer au point d'entrée de votre programme CLR.

/CLRUNMANAGEDCODECHECK

Spécifie si l'éditeur de liens doit appliquer l'attribut SuppressUnmanagedCodeSecurity aux stubs PInvoke générés par l'éditeur de liens qui appellent à partir du code managé dans des DLL natives.

/DEBUG

Crée des informations de débogage.

/DEF

Passe un fichier de définition de module (.def) à l'éditeur de liens.

/DEFAULTLIB

Effectue une recherche dans la bibliothèque spécifiée quand des références externes sont résolues.

/DELAY

Contrôle le chargement différé des DLL.

/DELAYLOAD

Entraîne le chargement différé de la DLL spécifiée.

/DELAYSIGN

Signe partiellement un assembly.

/DLL

Génère une DLL.

/DRIVER

Crée un pilote en mode noyau.

/DYNAMICBASE

Spécifie s'il convient de générer une image exécutable qui peut être redéfinie de façon aléatoire au moment du chargement en utilisant la fonctionnalité de randomisation du format d'espace d'adresse (ASLR).

/ENTRY

Définit l'adresse de départ.

/errorReport

Signale les erreurs internes de l'éditeur de liens à Microsoft.

/EXPORT

Exporte une fonction.

/FIXED

Crée un programme qui peut être chargé uniquement à son adresse de base préférée.

/FORCE

Force un lien à se terminer même avec des symboles non résolus ou des symboles définis plusieurs fois.

/FUNCTIONPADMIN

Crée une image qui peut être corrigée en mémoire.

/HEAP

Définit la taille du tas, en octets.

/HIGHENTROPYVA

Spécifie la prise en charge de la fonctionnalité de randomisation du format d'espace d'adresse (ASLR) 64 bits de forte entropie.

/IDLOUT

Spécifie le nom du fichier .idl et d'autres fichiers de sortie MIDL.

/IGNORE

Supprime la sortie des avertissements spécifiés de l'éditeur de liens.

/IGNOREIDL

Empêche le traitement des informations d'attribut en un fichier .idl.

/IMPLIB

Remplace le nom par défaut de la bibliothèque d'importation.

/INCLUDE

Force les références de symboles.

/INCREMENTAL

Contrôle l'édition de liens incrémentiels.

/INTEGRITYCHECK

Spécifie que le module requiert une vérification de signature au moment du chargement.

/KEYCONTAINER

Spécifie un conteneur de clé pour signer un assembly.

/KEYFILE

Spécifie une clé ou une paire de clés pour signer un assembly.

/LARGEADDRESSAWARE

Indique au compilateur que l'application prend en charge les adresses supérieures à deux giga-octets

/LIBPATH

Permet le remplacement par l'utilisateur du chemin d'accès de la bibliothèque d'environnement.

/LTCG

Spécifie la génération de code durant l'édition de liens.

/MACHINE

Spécifie la plateforme cible.

/MANIFEST

Crée un fichier manifeste côte à côte et l'incorpore éventuellement dans le fichier binaire.

/MANIFESTDEPENDENCY

Spécifie une section <dependentAssembly> dans le fichier manifeste.

/MANIFESTFILE

Modifie le nom par défaut du fichier manifeste.

/MANIFESTINPUT

Spécifie un fichier d'entrée de manifeste pour que l'éditeur de liens le traite et l'incorpore dans le fichier binaire. Vous pouvez utiliser cette option plusieurs fois pour spécifier plusieurs fichiers d'entrée de manifeste.

/MANIFESTUAC

Spécifie si les informations de contrôle de compte d'utilisateur sont incorporées dans le manifeste du programme.

/MAP

Crée un fichier de mappage.

/MAPINFO

Inclut les informations spécifiées dans le fichier de mappage.

/MERGE

Combine des sections.

/MIDL

Spécifie les options de ligne de commande MIDL.

/NOASSEMBLY

Supprime la création d'un assembly .NET Framework.

/NODEFAULTLIB

Ignore toutes les bibliothèques par défaut (ou celles spécifiées) quand des références externes sont résolues.

/NOENTRY

Crée une DLL de ressource uniquement.

/NOLOGO

Supprime la bannière de démarrage.

/NXCOMPAT

Marque un exécutable comme étant vérifié comme compatible avec la fonctionnalité de prévention de l'exécution des données Windows.

/OPT

Contrôle les optimisations LINK.

/ORDER

Place les COMDAT dans l'image dans un ordre prédéterminé.

/OUT

Spécifie le nom du fichier de sortie.

/PDB

Crée un fichier de base de données de programme (PDB).

/PDBALTPATH

Utilise un autre emplacement pour enregistrer un fichier PDB.

/PDBSTRIPPED

Crée un fichier de base de données de programme (PDB) dépourvu de symboles privés.

/PGD

Spécifie un fichier .pgd pour les optimisations guidées par profil.

/PROFILE

Génère un fichier de sortie utilisable avec le profileur Outils d'analyse des performances.

/RELEASE

Définit la somme de contrôle dans l'en-tête du fichier .exe.

/SAFESEH

Spécifie que l'image contiendra une table de gestionnaires d'exceptions sécurisés.

/SECTION

Remplace les attributs d'une section.

/STACK

Définit la taille de la pile, en octets.

/STUB

Attache un programme stub MS-DOS à un programme Win32.

/SUBSYSTEM

Indique au système d'exploitation comment exécuter le fichier .exe.

/SWAPRUN

Indique au système d'exploitation de copier la sortie de l'éditeur de liens dans un fichier d'échange avant de l'exécuter.

/TLBID

Spécifie l'ID de ressource de la bibliothèque de types générée par l'éditeur de liens.

/TLBOUT

Spécifie le nom du fichier .tlb et d'autres fichiers de sortie MIDL.

/TSAWARE

Crée une application conçue spécifiquement pour s'exécuter sous Terminal Server.

/VERBOSE

Imprime les messages de progression de l'éditeur de liens.

/VERSION

Affecte un numéro de version.

/WINMD

Active la génération d'un fichier de métadonnées Windows Runtime.

/WINMDFILE

Spécifie le nom du fichier de sortie des métadonnées Windows Runtime (winmd) qui est généré par l'option /WINMD de l'éditeur de liens.

/WINMDKEYFILE

Spécifie une clé ou une paire de clés pour signer un fichier de métadonnées Windows Runtime.

/WINMDKEYCONTAINER

Spécifie un conteneur de clé pour signer un fichier de métadonnées Windows.

/WINMDDELAYSIGN

Signe partiellement un fichier de métadonnées Windows Runtime (.winmd) en plaçant la clé publique dans le fichier winmd.

/WX

Traite les avertissements de l'éditeur de liens en tant qu'erreurs.

Pour plus d'informations, consultez Options LINK contrôlées par le compilateur.

Voir aussi

Référence

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

Autres ressources

Référence à la génération C/C++

FAQ: Building Your Program