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>

Se utiliza para generar una biblioteca y especificar su nombre de archivo. Esta opción es la forma abreviada de --target:library <filename>.

--baseaddress:<string>

Se utiliza para especificar 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>

Se utiliza para especificar 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#).

--crossoptimize[+|-]

Se utiliza para habilitar o deshabilitar las optimizaciones entre módulos.

--delaysign[+|-]

Se utiliza para retardar la firma del ensamblado utilizando solo 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[+|-]

Se utiliza para habilitar o deshabilitar 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]

Se utiliza para habilitar o deshabilitar 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).

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

/debug (Opciones del compilador de C#).

--define:<string>

-d:<string>

Se utiliza para definir un símbolo que se va a usar en la compilación condicional.

--doc:<xmldoc-filename>

Se utiliza para indicar 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

Se utiliza para indicar 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

-?

Se utiliza para mostrar la información de uso, incluida una breve descripción de todas las opciones del compilador.

--keycontainer:<string>

Se utiliza para especificar un contenedor de claves de nombre seguro.

--keyfile:<filename>

Se utiliza para especificar el nombre de un archivo de clave pública que se va a usar para firmar el ensamblado generado.

--lib:<folder-name>

-I:<folder-name>

Se utiliza para especificar 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>

Se utiliza para vincular el 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

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

--noframework

Se utiliza para deshabilitar la referencia predeterminada al ensamblado de .NET Framework.

--nointerfacedata

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

--nologo

Se utiliza para que no se muestre el texto de encabezado de la salida cuando se inicia el compilador.

--nooptimizationdata

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

--nowin32manifest

Se utiliza para indicar al compilador que omita el manifiesto de Win32 predeterminado.

--nowarn:<int-list>

Se utiliza para deshabilitar 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>]

Se utiliza para habilitar o deshabilitar 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>

Se utiliza para especificar 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>

Se utiliza para asignar 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>

Se utiliza para especificar 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#).

--reference:<assembly-filename>

-r <assembly-filename>

Se utiliza para que el código de un ensamblado de F# o .NET 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>

Se utiliza para incrustar 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>

Se utiliza para generar 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

Se utiliza para especificar 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

Se utiliza para vincular en tiempo de compilación la biblioteca de F# y todos los archivos DLL especificados de los que depende el código que se está compilando al ensamblado que se genera.

--staticlink:<assembly-name>

Se utiliza para vincular en tiempo de compilación 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.

--tailcalls[+|-]

Se utiliza para habilitar o deshabilitar 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>

Se utiliza para especificar 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 (. 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

Se utiliza para mostrar la información de tiempos de la compilación.

--utf8output

Se utiliza para habilitar la impresión de la salida del compilador con la codificación UTF-8.

--warn:<warning-level>

Se utiliza para establecer un nivel de advertencia (de 0 a 4). A cada advertencia se le asigna un nivel según su gravedad. El nivel 4 muestra más advertencias pero menos graves que el nivel 0.

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#).

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

Se utiliza para habilitar o deshabilitar la opción de notificar las advertencias como errores. Se pueden proporcionar números de advertencia específicos para habilitarlos o deshabilitarlos.

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#).

--win32res:resource-filename

Se utiliza para agregar 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.

Proyectos, Elementos de la interfaz de usuario

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