Opciones del compilador (F#)

En este tema se describen las opciones de línea de comandos del compilador de F#, fsc.exe.El entorno de compilación también se puede controlar estableciendo las propiedades del proyecto.

Opciones del compilador, por orden alfabético

En la siguiente tabla, se muestran las opciones del compilador ordenadas alfabéticamente.Algunas de las opciones del compilador de F# son similares a las del compilador de C#.Si es así, se proporciona un vínculo al tema de las opciones de compilador C#.

Opción del compilador

Descripción

-a<output-filename>

Genera una biblioteca y especifica su nombre de archivo.Esta opción es la forma abreviada de --target:library<filename>.

--baseaddress:<string>

Especifica la dirección base de la biblioteca que se generará.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /baseaddress (Opciones del compilador de C#).

--codepage:<int>

Especifica la página de códigos utilizada para leer los archivos de origen.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /codepage (Opciones del compilador de C#).

--consolecolors

Especifica que los errores y advertencias utilizan texto codificados por colores en la consola.

--crossoptimize[+|-]

Habilita o deshabilita las optimizaciones de módulo cruzado.

--delaysign[+|-]

Retarda la firma el ensamblado utilizando sólo la parte pública de la clave de nombre seguro.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /delaysign (Opciones del compilador de C#).

--checked[+|-]

Habilita o deshabilita la generación de comprobaciones de desbordamiento.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /checked (Opciones del compilador de C#).

--debug[+|-]

-g[+|-]

--debug:[full|pdbonly]

-g: [full|pdbonly]

Habilita o deshabilita la generación de información de depuración o especifica el tipo de información de depuración para generar.El valor predeterminado es full, lo que permite la asociación a un programa en ejecución.Elija pdbonly para obtener información de depuración limitada almacenada en un archivo pdb (base de datos de programa).

Equivalente a la opción del compilador C# el mismo nombre.Para obtener más información, vea

/debug (Opciones del compilador de C#).

--define:<string>

-d:<string>

Define un símbolo para su uso en la compilación condicional.

--doc:<xmldoc-filename>

Indica al compilador para generar comentarios de documentación XML para el archivo especificado.Para obtener más información, vea Documentación XML (F#).

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /doc (Opciones del compilador de C#).

--fullpaths

Indica al compilador que genere las rutas completas.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /fullpaths (Opciones del compilador de C#).

--help

-?

Muestra información de uso, incluyendo una breve descripción de todas las opciones del compilador.

--highentropyva[+|-]

Habilitar o deshabilitar la función entropía alta dirección espacio diseño aleatoria (ASLR), una característica de seguridad mejorada.El sistema operativo Aleatoriza las ubicaciones en la memoria donde se carga infraestructura para aplicaciones (por ejemplo, la pila y montón).Si habilita esta opción, los sistemas operativos puede utilizar este proceso aleatorio para utilizar el total de 64 bits-espacio de direcciones en un equipo de 64 bits.

--keycontainer:<string>

Especifica un contenedor de claves de nombre seguro.

--keyfile:<filename>

Especifica el nombre de un archivo de clave pública para firmar el ensamblado generado.

--lib:<folder-name>

-I:<folder-name>

Especifica un directorio que se va a buscar los ensamblados que se hace referencia.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /lib (Opciones del compilador de C#).

--linkresource:<resource-info>

Vincula un recurso especificado para el ensamblado.El formato de resource-info es filename[,name[,public |private]]

Vinculación de un único recurso con esta opción es una alternativa a la incrustación de un archivo de recursos completo con el --resource opción.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /linkresource (Opciones del compilador de C#).

--mlcompatibility

Pasa por alto las advertencias que aparecen al utilizar las características que están diseñadas para la compatibilidad con otras versiones de ML.

--noframework

Deshabilita la referencia predeterminada para el.NET Framework válido.

--nointerfacedata

Indica al compilador que omite el recurso normalmente se agrega a un ensamblado que incluye F#-metadatos específicos.

--nologo

No mostrar el texto del titular al iniciar el compilador.

--nooptimizationdata

Indica al compilador que sólo incluyen optimización esencial para la implementación de construcciones entre líneas.Desactiva la inserción entre módulos pero mejora la compatibilidad binaria.

--nowin32manifest

Indica al compilador que omite el manifiesto Win32 predeterminado.

--nowarn:<int-list>

Deshabilita las advertencias específicas indicadas por número.Separe los números de advertencia con comas.Se puede ver el número de cualquier advertencia en la salida de compilación.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /nowarn (Opciones del compilador de C#).

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

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

Habilita o deshabilita las optimizaciones.Es posible habilitar o deshabilitar algunas opciones de optimización de manera selectiva especificándolas.Esas opciones son: nojitoptimize, nojittracking, nolocaloptimize, nocrossoptimize, notailcalls.

--out:<output-filename>

-o:<output-filename>

Especifica el nombre del módulo o ensamblado compilado.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /out (Opciones del compilador de C#).

--pdb:<pdb-filename>

Los nombres en el archivo PDB (base de datos de programa) de depuración de salida.Esta opción se aplica únicamente cuando también está habilitada la opción --debug.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /pdb (Opciones del compilador de C#).

--platform:<platform-name>

Especifica que sólo se ejecutará el código generado en la plataforma especificada (x86, Itanium, o x64), o bien, si el nombre de la plataforma anycpu se selecciona, especifica que el código generado puede ejecutar en cualquier plataforma.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /platform (Opciones del compilador de C#).

--reference:<assembly-filename>

-r <assembly-filename>

Hace el código de un F# o.Ensamblado de NET Framework disponible para el código que se está compilando.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /reference (Opciones del compilador de C#).

--resource:<resource-filename>

Incrusta un archivo de recursos administrados en el ensamblado generado.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /resource (Opciones del compilador de C#).

--sig:<signature-filename>

Genera un archivo de firma basado en el ensamblado generado.Para obtener más información sobre los archivos de signatura, vea Signaturas (F#).

--simpleresolution

Especifica que se deben resolver las referencias de ensamblado mediante reglas de monocromas de directorio en lugar de resolución de MSBuild.De forma predeterminada, se utiliza la resolución de MSBuild, excepto cuando se ejecuta en Mono.

--standalone

Especifica que se genera el ensamblado que contiene todas sus dependencias para que se ejecute por sí mismo sin necesidad de ensamblados adicionales, tales como la biblioteca de F#.

--staticlink:<assembly-name>

Vincula estáticamente el ensamblado especificado y todos los archivos DLL que se hace referencia que dependen de este ensamblado.Utilice el nombre de ensamblado y no el nombre de DLL.

--subsystemversion

Especifica la versión del subsistema del sistema operativo para ser utilizado por el archivo ejecutable generado.Utilice 6.02 para Windows 8, 6.01 para Windows 7, 6.00 para Windows Vista.Esta opción sólo se aplica a los archivos ejecutables, no dll y sólo es necesario utilizar si la aplicación depende de las características de seguridad específica disponibles sólo en determinadas versiones del sistema operativo.Si se utiliza esta opción y un usuario intenta ejecutar la aplicación en una versión anterior del sistema operativo, se producirá un error con un mensaje de error.

--tailcalls[+|-]

Habilita o deshabilita el uso de la instrucción IL de cola, lo que hace que el marco de pila volver a utilizarse para las funciones recursivas de cola.Esta opción está habilitada de forma predeterminada.

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

Especifica el tipo y el nombre del código compilado generado.

  • exesignifica que una aplicación de consola.

  • winexesignifica que una aplicación para Windows, que es diferente de la aplicación de consola que no tiene entrada/salida secuencias estándar (stdin, stdout y stderr) definidas.

  • libraryes un ensamblado sin un punto de entrada.

  • modulees un.Módulo de NET Framework (.archivo netmodule no enlazado), que posteriormente se pueden combinar con otros módulos en un ensamblado.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /target (Opciones del compilador de C#).

--times

Muestra información de intervalos para la compilación.

--utf8output

Permite imprimir el resultado del compilador en la codificación UTF-8.

--warn:<warning-level>

Establece un nivel de advertencia (0 a 5).El nivel predeterminado es 3.A cada advertencia se le asigna un nivel según su gravedad.Nivel 5 proporciona advertencias severas, más pero menos que el nivel 1.

Son las advertencias de nivel 5: 21 (uso recursivo comprobado en tiempo de ejecución), 22 (let rec evalúan por orden), 45 (abstracción completa) y 52 (defensiva copia).Todas las demás advertencias son el nivel 2.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /warn (Opciones del compilador de C#).

--warnon:<int-list>

Habilitar advertencias específicas que pueden estar desplazados por defecto o deshabilitado por otra opción de línea de comandos.En F# 3.0, sólo la advertencia 1182 (variables no utilizadas) está desactivada de forma predeterminada.

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

Habilita o deshabilita la opción de informe de las advertencias como errores.Se pueden proporcionar números de advertencia específicos para habilitarlos o deshabilitarlos.Las opciones más adelante en la línea de comandos reemplazarán las opciones anteriormente en la línea de comandos.Por ejemplo, para especificar las advertencias que no desee conocida como errores, especifique --warnaserror+ --warnaserror-:<int-list>.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /warnaserror (Opciones del compilador de C#).

--win32manifest:manifest-filename

Agrega un archivo de manifiesto de Win32 para la compilación.Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /win32manifest (Opciones del compilador de C#).

--win32res:resource-filename

Agrega un archivo de recursos de Win32 para la compilación.

Esta opción del compilador equivale a la opción del compilador de C# con el mismo nombre.Para obtener más información, vea /win32res (Opciones del compilador de C#).

Temas relacionados

Título

Descripción

Opciones de F# Interactive

Describe las opciones de línea de comandos admitidas por el intérprete de F#, fsi.exe.

Referencia de la interfaz de usuario del Diseñador de proyectos

Describe la interfaz de usuario para proyectos, incluidas las páginas de propiedades de proyecto que proporcionan opciones de compilación.