Compartilhar via


Opções do compilador (F#)

Este tópico descreve opções de linha de comando do compilador, o compilador F#, FSC. exe. O ambiente de compilação também pode ser controlado, definindo as propriedades do projeto.

Opções do compilador listadas em ordem alfabética

A tabela a seguir mostra as opções de compilador listadas em ordem alfabética. Algumas das opções de compilador F# são semelhantes às opções de compilador C#. Se esse for o caso, recebe um link para o tópico de opções de compilador C#.

Opção de compilador

Descrição

-a <output-filename>

Usado para gerar uma biblioteca e especifique seu nome de arquivo. Essa opção é uma forma abreviada da --target:library <filename>.

--baseaddress:<string>

Usado para especificar o endereço base da biblioteca a ser criado.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /BaseAddress ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--codepage:<int>

Usado para especificar a página de código usada para ler os arquivos de origem.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /codepage ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--crossoptimize[+|-]

Ativar ou desativar otimizações de módulo cruzado.

--delaysign[+|-]

Usado para o sinal de atraso assembly usando somente a parte pública da chave de nome forte

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /DelaySign ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--checked[+|-]

Usado para ativar ou desativar a geração de verificações de estouro.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /Checked ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--debug[+|-]

-g[+|-]

--debug:[full|pdbonly]

-g: [full|pdbonly]

Usado para ativar ou desativar a geração de informações de depuração ou para especificar o tipo de informação de depuração para gerar. O padrão está cheio, o que permite anexar a um programa em execução. Escolha pdbonly para obter informações de depuração limitadas armazenadas no arquivo um pdb (banco de dados do programa).

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte

/<>>de depuração ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--define:<string>

-d:<string>

Usado para definir um símbolo para uso na compilação condicional.

--doc:<xmldoc-filename>

Usado para instruir o compilador gerar comentários de documentação XML para o arquivo especificado. Para obter mais informações, consulte Documentação XML (F#).

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /doc ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--fullpaths

Usado para instruir o compilador gere caminhos totalmente qualificados.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /fullpaths ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--help

-?

Usado para exibir informações de uso, incluindo uma breve descrição de todas as opções do compilador.

--keycontainer:<string>

Usado para especificar um contêiner de chave de nome forte.

--keyfile:<filename>

Usado para especificar o nome de um arquivo de chave pública para usar para assinar o assembly gerado.

--lib:<folder-name>

-I:<folder-name>

Usado para especificar um diretório a ser procurado em assemblies referenciados.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para mais informações, consulte: /lib ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--linkresource:<resource-info>

Usada para vincular um recurso especificado para o assembly. O formato das informações de recurso é filename[,name[,public |private]]

Vinculando a um único recurso com essa opção é uma alternativa para incorporado a um arquivo de recurso inteiro com o --resource opção.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /linkresource ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--mlcompatibility

Usado para ignorar os avisos que aparecem quando você usar recursos projetados para compatibilidade com outras versões do ML.

--noframework

Usado para desabilitar a referência padrão para o.Assembly do NET Framework.

--nointerfacedata

Usado para instruir o compilador para omitir o recurso normalmente adiciona um assembly que inclui F#-metadados específicos.

--nologo

Não mostra o texto do banner ao iniciar o compilador.

--nooptimizationdata

Usado para instruir o compilador para incluir apenas o essencial para a implementação de construções embutidas de otimização. Inibe inlining de módulo cruzado, mas melhora a compatibilidade binária.

--nowin32manifest

Usado para instruir o compilador para omitir o manifesto Win32 padrão.

--nowarn:<int-list>

Desative avisos específicos listados pelo número. Separe cada número de aviso por uma vírgula. Você pode descobrir o número de aviso para qualquer aviso de saída da compilação.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /nowarn ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

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

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

Usado para ativar ou desativar otimizações. Algumas opções de otimização podem ser desabilitadas ou habilitadas seletivamente, listando-os. Estes são: nojitoptimize, nojittracking, nolocaloptimize, nocrossoptimize, notailcalls.

--out:<output-filename>

-o:<output-filename>

Usado para especificar o nome do módulo ou assembly compilado.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /out ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--pdb:<pdb-filename>

Nomeie o arquivo PDB (banco de dados do programa) de depuração de saída. Esta opção se aplica somente quando --debug também estiver ativada.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /PDB ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--platform:<platform-name>

Usado para especificar que o código gerado será executado somente na plataforma específica (x86, Itanium, ou x64), ou então, se o nome da plataforma anycpu for escolhido, especifica que o código gerado pode ser executado em qualquer plataforma.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /<>plataforma de>( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--reference:<assembly-filename>

-r <assembly-filename>

Usado para tornar o código de um F# ou.NET assembly disponível para o código que está sendo compilado.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /Reference ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--resource:<resource-filename>

Usado para incorporar um arquivo de recurso gerenciado no assembly gerado.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /<>o recurso de>( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--sig:<signature-filename>

Usado para gerar um arquivo de assinatura com base no assembly gerado. Para obter mais informações sobre arquivos de assinatura, consulte Assinaturas (F#).

--simpleresolution

Usado para especificar que referências do assembly devem ser resolvidas usando regras de Mono baseadas em diretório, em vez de resolução do MSBuild. O padrão é usar a resolução do MSBuild, exceto quando executando em Mono.

--standalone

Especifica que se vinculam estaticamente a biblioteca de F# e todas as DLLs de referenciado depende do código que está sendo compilado no assembly sendo gerado.

--staticlink:<assembly-name>

Usado para a vinculação estática o assembly fornecido e todas as DLLs referenciadas que dependem deste assembly. Use o nome do assembly, não o nome da DLL.

--tailcalls[+|-]

Habilitar ou desabilitar o uso da instrução tail IL, que faz com que o quadro de pilha para ser reutilizado para funções do Laço recursiva. Essa opção é ativada por padrão.

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

Usado para especificar o tipo e nome de arquivo gerado código compilado.

  • exesignifica que um aplicativo de console

  • winexesignifica que um aplicativo do Windows, o que difere de um aplicativo de console não tem entrada/saída fluxos padrão (stdin, stdout e stderr) definidos

  • libraryé um conjunto sem um ponto de entrada

  • moduleé um.NET módulo (. netmodule), que podem posteriormente ser combinados com outros módulos em um assembly

  • Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /<>>de destino ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--times

Exibe informações de tempo de compilação.

--utf8output

Usado para ativar a saída do compilador impressão na codificação UTF-8.

--warn:<warning-level>

Defina um nível de aviso (de 0 a 4). Cada aviso é fornecido um nível com base em sua gravidade. Nível 4 dá avisos graves, mais, mas menor que o nível 0.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /warn ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

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

Usado para habilitar ou desabilitar a opção de relatar avisos como erros. Você pode fornecer números específicos de aviso seja desativado ou ativado.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /warnaserror ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

--win32res:resource-filename

Usado para adicionar um arquivo de recurso do Win32 para a compilação.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome. Para obter mais informações, consulte /win32res (TRANSLATION FROM VPE FOR CSHARP compilador Opções).

Tópicos relacionados

Título

Descrição

F# opções interativas

Descreve as opções de linha de comando suportadas pelo F# interpretador, FSI. exe.

Projetos, elementos de Interface do usuário

Descreve a interface do usuário para projetos, incluindo páginas de propriedades de projeto que oferecem opções de compilação.