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 d'options du compilateur c# est fourni.
Option du compilateur |
Description |
---|---|
-a<output-filename> |
Génère une bibliothèque et indique son nom de fichier.Cette option est une forme abrégée de --target:library<filename>. |
--baseaddress:<string> |
Spécifie 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> |
Spécifie la page de codes utilisée pour lire les fichiers source. Cette option de compilateur équivaut à l'option de compilateur C# du même nom.Pour plus d'informations, consultez /codepage (Options du compilateur C#). |
--consolecolors |
Spécifie que les erreurs et avertissements utilisent du texte couleur sur la console. |
--crossoptimize[+|-] |
Active ou désactive les optimisations inter-modules. |
--delaysign[+|-] |
Signe 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[+|-] |
Active ou désactive la génération de contrôles de dépassement. 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] |
Active ou désactive la génération des informations de débogage ou spécifie 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). Équivalent de l'option du compilateur c# du même nom.Pour plus d'informations, consultez |
--define:<string> -d:<string> |
Définit un symbole à utiliser la compilation conditionnelle. |
--doc:<xmldoc-filename> |
Indique au compilateur de générer des commentaires de documentation XML pour 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 |
Indique au compilateur de générer des chemins 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 -? |
Affiche des informations sur l'utilisation, y compris une brève description de toutes les options du compilateur. |
--highentropyva[+|-] |
Activer ou désactiver l'adresse à entropie élevée randomisation de l'espace (ASLR), une fonctionnalité de sécurité renforcée.Le système d'exploitation rend aléatoire les emplacements où l'infrastructure pour les applications (telles que la pile et tas) est chargé en mémoire.Si vous activez cette option, les systèmes d'exploitation peut utiliser cet sélection aléatoire pour utiliser l'adresse 64 bits complète-espace sur un ordinateur 64 bits. |
--keycontainer:<string> |
Spécifie un conteneur de clé de nom fort. |
--keyfile:<filename> |
Spécifie le nom d'un fichier de clé publique pour signer l'assembly généré. |
--lib:<folder-name> -I:<folder-name> |
Spécifie un répertoire à rechercher les assemblys qui sont 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> |
Lie une ressource spécifiée à l'assembly.Le format de resource-info est filename[,name[,public |private]] Liaison d'une seule ressource avec cette option est une alternative à l'incorporation d'un fichier ressource entière avec la --resource option. 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 |
Ignore les avertissements qui apparaissent lorsque vous utilisez des fonctionnalités qui sont conçues pour assurer la compatibilité avec d'autres versions de ML. |
--noframework |
Désactive la référence par défaut pour le.NET Framework valide. |
--nointerfacedata |
Indique au compilateur d'omettre la ressource qu'il ajoute normalement à un assembly qui inclut F#-métadonnées spécifiques. |
--nologo |
N'affiche pas le texte de la bannière lors du lancement de la compilation. |
--nooptimizationdata |
Indique au compilateur d'inclure uniquement les optimisation essentielle pour l'implémentation de constructions inline.Empêche la fonctionnalité inline intermodule, mais améliore la compatibilité binaire. |
--nowin32manifest |
Indique au compilateur d'omettre le manifeste Win32 par défaut. |
--nowarn:<int-list> |
Désactive les avertissements spécifiques répertoriés par numéro.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>] |
Active ou désactive les 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> |
Spécifie le nom de l'assembly compilé ou du module. 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> |
Nomme le fichier PDB (base de données du programme) de sortie debug.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> |
Spécifie que le code généré sera exécuté uniquement sur la plate-forme spécifiée (x86, Itanium, ou x64), ou, si le nom de la plate-forme anycpu est sélectionnée, spécifie que le code généré peut être exécuté sur n'importe quelle plate-forme. 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> |
Rend le code à partir d'un F# ou.NET Framework valide disponible pour le code compilé. 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> |
Incorpore 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> |
Génère un fichier de signature basé sur l'assembly généré.Pour plus d'informations sur les fichiers de signature, consultez Signatures (F#). |
--simpleresolution |
Spécifie que les références d'assembly doivent être résolues à l'aide de règles Mono basées sur le répertoire plutôt que MSBuild résolution.La valeur par défaut consiste à utiliser la résolution MSBuild, sauf lors de l'exécution sous Mono. |
--standalone |
Spécifie pour produire un assembly qui contient l'ensemble de ses dépendances afin qu'elle soit exécutée par lui-même sans recourir à des assemblys supplémentaires, telles que la bibliothèque F#. |
--staticlink:<assembly-name> |
Lie 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. |
--subsystemversion |
Spécifie la version du sous-système OS pour être utilisé par le fichier exécutable généré.Utilisez 6.02 pour Windows 8, 6.01 pour Windows 7, 6.00 pour Windows Vista.Cette option seulement s'applique aux fichiers exécutables, pas de DLL et doit être utilisée uniquement si votre application dépend des fonctionnalités de sécurité spécifiques disponibles uniquement sur certaines versions du système d'exploitation.Si cette option est utilisée, et si un utilisateur tente d'exécuter votre application sur une version antérieure du système d'exploitation, il échoue avec un message d'erreur. |
--tailcalls[+|-] |
Active ou désactive l'utilisation de l'instruction de langage intermédiaire tail, qui provoque le frame de pile d'être réutilisé pour les fonctions récursives tail.Cette option est activée par défaut. |
--target:[exe | winexe | library | module ] <output-filename> |
Spécifie le type et le nom du code compilé généré.
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 |
Affiche le minutage des informations de compilation. |
--utf8output |
Permet d'imprimer les résultats de la compilation en utilisant le codage UTF-8. |
--warn:<warning-level> |
Définit un niveau d'avertissement (0 à 5).Le niveau par défaut est 3.Chaque avertissement se voit attribuer un niveau selon sa gravité.Niveau 5 donne des avertissements graves, de plus, mais moins que le niveau 1. Avertissements de niveau 5 sont : 21 (utilisation récursive vérifiée au moment de l'exécution), 22 (let rec évaluée désordre), 45 (abstraction complète) et 52 (copie défensive).Tous les autres avertissements sont de niveau 2. Cette option de compilateur équivaut à l'option de compilateur C# du même nom.Pour plus d'informations, consultez /warn (Options du compilateur C#). |
--warnon:<int-list> |
Activer les avertissements spécifiques qui peuvent être désactivée par défaut ou désactivé par une autre option de ligne de commande.En F# 3.0, que l'avertissement 1182 (variables inutilisées) est désactivée par défaut. |
--warnaserror[+|-] [<int-list>] |
Active ou désactive la possibilité de mentionner les avertissements comme des erreurs.Vous pouvez fournir des numéros d'avertissement spécifiques à désactiver ou activer.Options plus loin dans la ligne de commande remplacent les options plus haut dans la ligne de commande.Par exemple, pour spécifier les avertissements que vous ne souhaitez pas signalées comme des erreurs, spécifiez --warnaserror+ --warnaserror-:<int-list>. Cette option de compilateur équivaut à l'option de compilateur C# du même nom.Pour plus d'informations, consultez /warnaserror (Options du compilateur C#). |
--win32manifest:manifest-filename |
Ajoute un fichier manifeste Win32 pour la compilation.Cette option de compilateur équivaut à l'option de compilateur C# du même nom.Pour plus d'informations, consultez /win32manifest (Options du compilateur C#). |
--win32res:resource-filename |
Ajoute 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 |
---|---|
Décrit les options de ligne de commande prises en charge par l'interpréteur F#, fsi.exe. |
|
Référence de l'interface utilisateur du Concepteur de projets |
Décrit l'interface utilisateur pour les projets, notamment les pages propriété de projet qui fournissent des options de génération. |