Compartir a través de


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 el caso, se proporciona un vínculo al tema referente a las opciones del compilador de 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 va a compilar.

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 código fuente.

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 codificado con color en la consola.

--crossoptimize[+|-]

Habilita o deshabilita las optimizaciones entre módulos.

--delaysign[+|-]

Retrasar las firmas del ensamblado usando 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 para especificar el tipo de información de depuración que se va a 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).

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

/debug (Opciones del compilador de C#).

--define:<string>

-d:<string>

Define un símbolo que se va a usar en la compilación condicional.

--doc:<xmldoc-filename>

Indica al compilador que genere comentarios de documentación XML en 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 rutas de acceso 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 la información de uso, incluida una breve descripción de todas las opciones del compilador.

--highentropyva[+|-]

Habilitar o deshabilitar la selección aleatoria del diseño del espacio de direcciones (ASLR) de alta entropía, una característica de seguridad mejorada. El SO asigna aleatoriamente las ubicaciones en la memoria donde se carga la infraestructura para las aplicaciones (como la pila y el montón). Si habilita esta opción, los sistemas operativos pueden utilizar esta implementación aleatoria para utilizar el espacio de direcciones de 64 bits completo 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 el directorio en el que se van a buscar los ensamblados a los 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 al ensamblado. El formato de resource-info es filename[,name[,public |private]]

Vincular un solo recurso con esta opción es una alternativa a incrustar un archivo de recursos completo con la opción --resource.

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

Omite las advertencias que aparecen cuando se usan características diseñadas por motivos de compatibilidad con otras versiones de ML.

--noframework

Deshabilita la referencia predeterminada al ensamblado de .NET Framework.

--nointerfacedata

Indica al compilador que omita el recurso que normalmente agrega a un ensamblado que incluye metadatos específicos de F#.

--nologo

No muestra el texto de encabezado de la salida cuando se inicia el compilador.

--nooptimizationdata

Indica al compilador que incluya solo la optimización esencial para la implementación de construcciones insertadas. Inhibe la inserción entre módulos pero mejora la compatibilidad binaria.

--nowin32manifest

Indica al compilador que omita el manifiesto de Win32 predeterminado.

--nowarn:<int-list>

Deshabilita advertencias concretas especificadas 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 ensamblado o módulo 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>

Asigna un nombre al 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 el código generado solo se ejecutará en la plataforma especificada (x86, Itanium o x64) o, si se elige anycpu como nombre de plataforma, esta opción especifica que el código generado puede ejecutarse 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#).

--quotations-debug

Especifica que debe emitirse información de depuración adicional de las expresiones que se derivan de literales de expresiones de código delimitadas de F# y definiciones reflejadas. La información de depuración se agrega a los atributos personalizados de un nodo del árbol de expresión de F#. Vea Expresiones de código delimitadas (F#) y Expr.CustomAttributes.

--reference:<assembly-filename>

-r <assembly-filename>

Hace que el código de un ensamblado de F# o .NET Framework esté disponible para el código que se va a compilar.

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 signatura basándose en el ensamblado generado. Para obtener más información sobre los archivos de signatura, vea Signaturas (F#).

--simpleresolution

Especifica que las referencias de ensamblado deben resolverse según las reglas de Mono basadas en directorio en lugar de usar la resolución de MSBuild. De forma predeterminada, se utiliza la resolución de MSBuild, excepto cuando se ejecuta en Mono.

--standalone

Especifica para generar un ensamblado que contenga todas sus dependencias para que se ejecute por sí mismo sin necesidad de ensamblados adicionales, como la biblioteca de F#.

--staticlink:<assembly-name>

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

--subsystemversion

Especifica la versión del subsistema de sistema operativo que va a usar el ejecutable generado. Use 6.02 para Windows 8, 6.01 para Windows 7 y 6.00 para Windows Vista. Esta opción solo se aplica a los ejecutables, no a las DLL, y solo es necesario usarlo si la aplicación depende de las características de seguridad específicas disponibles únicamente en determinadas versiones del SO. Si se usa esta opción, y el usuario intenta ejecutar la aplicación en una versión más antigua de SO, se producirá un mensaje de error.

--tailcalls[+|-]

Habilita o deshabilita el uso de la instrucción IL de cola, que hace que se reutilice el marco de pila 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 de archivo del código compilado generado.

  • exe representa una aplicación de consola.

  • winexe representa una aplicación Windows, que se diferencia de la aplicación de consola en que no tiene definidos flujos de entrada/salida estándar (stdin, stdout y stderr).

  • library es un ensamblado sin punto de entrada.

  • module es un módulo de .NET Framework (.netmodule), que posteriormente se puede 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 la información de tiempos de la compilación.

--utf8output

Habilita la impresión de la salida del compilador con la codificación UTF-8.

--warn:<warning-level>

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

Las advertencias de nivel 5 son: 21 (uso recursivo comprobado en tiempo de ejecución), 22 (let rec evaluada en un orden incorrecto), 45 (abstracción completa) y 52 (copia estable). El resto de las advertencias son de 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>

Habilite las advertencias concretas que estén desactivadas de forma predeterminada o deshabilitado por otra opción de línea de comandos. En F# 3.0, solo la advertencia 1182 (variables no usadas) está desactivada de manera predeterminada.

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

Habilita o deshabilita la opción de notificar las advertencias como errores. Se pueden proporcionar números de advertencia específicos para habilitarlos o deshabilitarlos. Las opciones posteriormente en la línea de comandos reemplazan a las opciones anteriormente en la línea de comandos. Por ejemplo, para especificar las advertencias que no desea notificar 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 Win32 a 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 Win32 a 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 propiedades del proyecto

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