Partager via


Options du compilateur (F#)

Cette rubrique décrit les options de ligne de commande du compilateur F#, fsc.exe. Vous pouvez également contrôler l'environnement de compilation en définissant les propriétés du projet.

Options du compilateur classées par ordre alphabétique

Le tableau suivant répertorie les options du compilateur par ordre alphabétique. Certaines options du compilateur F# sont semblables à celles du compilateur C#. Si tel est le cas, un lien vers la rubrique des options du compilateur C# est indiqué.

Option du compilateur

Description

-a <output-filename>

Permet de générer une bibliothèque et de spécifier son nom de fichier. Cette option est une forme abrégée de --target:library <filename>.

--baseaddress:<string>

Permet de spécifier l'adresse de base de la bibliothèque à construire.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /baseaddress (Options du compilateur C#).

--codepage:<int>

Permet de spécifier la page de codes utilisée pour lire des fichiers sources.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /codepage (Options du compilateur C#).

--crossoptimize[+|-]

Permet d'activer ou de désactiver des optimisations intermodules.

--delaysign[+|-]

Permet de différer la signature de l'assembly en utilisant uniquement la partie publique de la clé de nom fort.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /delaysign (Options du compilateur C#).

--checked[+|-]

Permet d'activer ou de désactiver la génération de contrôles de dépassement de capacité.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /checked (Options du compilateur C#).

--debug[+|-]

-g[+|-]

--debug:[full|pdbonly]

-g: [full|pdbonly]

Permet d'activer ou de désactiver la génération d'informations de débogage, ou de spécifier le type d'informations de débogage à générer. La valeur par défaut est full, qui permet l'attachement des informations à un programme en cours d'exécution. Choisissez pdbonly pour obtenir les informations de débogage limitées stockées dans un fichier pdb (base de données du programme).

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez

/debug (Options du compilateur C#).

--define:<string>

-d:<string>

Permet de définir un symbole pour une utilisation dans une compilation conditionnelle.

--doc:<xmldoc-filename>

Permet d'indiquer au compilateur de générer des commentaires de documentation XML dans le fichier spécifié. Pour plus d'informations, consultez Documentation XML (F#).

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /doc (Options du compilateur C#).

--fullpaths

Permet d'indiquer au compilateur de générer des chemins d'accès qualifiés complets.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /fullpaths (Options du compilateur C#).

--help

-?

Permet d'afficher les informations d'utilisation, notamment une brève description de toutes les options du compilateur.

--keycontainer:<string>

Permet de spécifier un conteneur de clé de nom fort.

--keyfile:<filename>

Permet de spécifier le nom d'un fichier de clé publique à utiliser pour signer l'assembly généré.

--lib:<folder-name>

-I:<folder-name>

Permet de spécifier un répertoire dans lequel rechercher les assemblys référencés.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /lib (Options du compilateur C#).

--linkresource:<resource-info>

Permet de lier une ressource spécifiée à l'assembly. Le format de resource-info est filename[,name[,public |private]]

La liaison d'une ressource unique avec cette option constitue une alternative à l'incorporation d'un fichier de ressources entier avec l'option --resource.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /linkresource (Options du compilateur C#).

--mlcompatibility

Permet d'ignorer les avertissements qui apparaissent lorsque vous utilisez des fonctionnalités conçues pour la compatibilité avec d'autres versions de ML.

--noframework

Permet de désactiver la référence par défaut à l'assembly .NET Framework.

--nointerfacedata

Permet d'indiquer au compilateur d'omettre la ressource qu'il ajoute normalement à un assembly comprenant des métadonnées spécifiques à F#.

--nologo

Permet de ne pas afficher le texte de bannière lors du lancement du compilateur.

--nooptimizationdata

Permet d'indiquer au compilateur d'inclure uniquement l'optimisation essentielle à l'implémentation de constructions inline. Empêche la fonctionnalité inline intermodule, mais améliore la compatibilité binaire.

--nowin32manifest

Permet d'indiquer au compilateur d'omettre le manifeste Win32 par défaut.

--nowarn:<int-list>

Permet de désactiver des avertissements spécifiques répertoriés par nombre. Séparez chaque numéro d'avertissement par une virgule. Vous pouvez découvrir le numéro d'avertissement de chaque avertissement à partir de la sortie de compilation.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /nowarn (Options du compilateur C#).

--optimize[+|-] [<string-list>]

-O[+|-] [<string-list>]

Permet d'activer ou de désactiver des optimisations. Vous pouvez désactiver ou activer sélectivement certaines options d'optimisation en les répertoriant. Ces options sont les suivantes : nojitoptimize, nojittracking, nolocaloptimize, nocrossoptimize et notailcalls.

--out:<output-filename>

-o:<output-filename>

Permet de spécifier le nom de l'assembly ou du module compilé.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /out (Options du compilateur C#).

--pdb:<pdb-filename>

Nommez le fichier PDB (base de données du programme) de débogage de la sortie. Cette option s'applique seulement lorsque --debug est également activé.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /pdb (Options du compilateur C#).

--platform:<platform-name>

Permet de spécifier que le code généré s'exécutera uniquement sur la plateforme spécifiée (x86, Itanium ou x64) ou, si le nom de plateforme anycpu est choisi, que le code généré peut s'exécuter sur n'importe quelle plateforme.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /platform (Options du compilateur C#).

--reference:<assembly-filename>

-r <assembly-filename>

Permet de mettre le code d'un assembly F# ou .NET à disposition du code en cours de compilation.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez reference (Options du compilateur C#).

--resource:<resource-filename>

Permet d'incorporer un fichier de ressources managé dans l'assembly généré.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /resource (Options du compilateur C#).

--sig:<signature-filename>

Permet de générer un fichier de signature basé sur l'assembly généré. Pour plus d'informations sur les fichiers de signature, consultez Signatures (F#).

--simpleresolution

Permet de spécifier que les références d'assembly doivent être résolues à l'aide de règles Mono basées sur des répertoires plutôt qu'à l'aide de la résolution MSBuild. La valeur par défaut consiste à utiliser la résolution MSBuild, sauf lors de l'exécution sous Mono.

--standalone

Spécifie de lier statiquement la bibliothèque F# et toutes les DLL référencées dont dépend le code en cours de compilation dans l'assembly en cours de génération.

--staticlink:<assembly-name>

Permet de lier statiquement l'assembly donné et toutes les DLL référencées qui dépendent de cet assembly. Utilisez le nom de l'assembly, et non le nom de la DLL.

--tailcalls[+|-]

Permet d'activer ou de désactiver l'utilisation de l'instruction IL (Intermediate Language) tail, qui entraîne la réutilisation du frame de pile pour les fonctions récursives tail. Cette option est activée par défaut.

--target:[exe | winexe | library | module ] <output-filename>

Permet de spécifier le type et le nom de fichier du code compilé généré.

  • exe signifie une application console.

  • winexe signifie une application Windows, qui diffère de l'application console dans la mesure où aucun flux d'entrée/sortie standard (stdin, stdout et stderr) n'est défini.

  • library est un assembly sans point d'entrée.

  • module est un module .NET (. netmodule) qui peut être associé ultérieurement à d'autres modules dans un assembly.

  • Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /target (Options du compilateur C#).

--times

Permet d'afficher des informations de minutage pour la compilation.

--utf8output

Utilisé pour activer l'impression de la sortie du compilateur dans l'encodage UTF-8.

--warn:<warning-level>

Permet de définir un niveau d'avertissement (de 0 à 4). Chaque avertissement se voit attribuer un niveau selon sa gravité. Le niveau 4 génère plus d'avertissements, mais moins graves, que le niveau 0.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /warn (Options du compilateur C#).

--warnaserror[+|-] [<int-list>]

Permet d'activer ou de désactiver l'option de signalement des avertissements comme erreurs. Vous pouvez fournir des numéros d'avertissement spécifiques à désactiver ou activer.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /warnaserror (Options du compilateur C#).

--win32res:resource-filename

Permet d'ajouter un fichier de ressources Win32 à la compilation.

Cette option de compilateur équivaut à l'option de compilateur C# du même nom. Pour plus d'informations, consultez /win32res (Options du compilateur C#).

Rubriques connexes

Titre

Description

Options F# Interactive

Décrit les options de ligne de commande prises en charge par l'interpréteur F#, fsi.exe.

Projets, éléments de l'interface utilisateur

Décrit l'interface utilisateur pour les projets, notamment les pages propriété de projet qui fournissent des options de génération.