Share via


Opções do compilador (F#)

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

Opções de 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 for o caso, é fornecido um link para o tópico de opções de compilador C#.

Opção de compilador

Descrição

-a<output-filename>

Gera uma biblioteca e especifica seu nome de arquivo.Essa opção é uma forma abreviada de --target:library<filename>.

--baseaddress:<string>

Especifica o endereço base da biblioteca a ser criada.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome.Para mais informações, consulte /BaseAddress (Opções do compilador de C#).

--codepage:<int>

Especifica 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 mais informações, consulte /codepage (Opções do compilador de C#).

--consolecolors

Especifica que erros e avisos usam texto codificado por cores no console.

--crossoptimize[+|-]

Habilita ou desabilita otimizações de módulo cruzado.

--delaysign[+|-]

Sinais 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 mais informações, consulte /delaysign (Opções do compilador de C#).

--checked[+|-]

Ativa ou desativa a geração de verificações de estouro.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome.Para mais informações, consulte /Checked (Opções do compilador de C#).

--debug[+|-]

-g[+|-]

--debug:[full|pdbonly]

-g: [full|pdbonly]

Ativa ou desativa a geração de informações de depuração ou especifica o tipo de informações de depuração para gerar.O padrão é full, que permite anexar a um programa em execução.Escolha pdbonly para obter informações de depuração limitadas, armazenadas em um arquivo pdb (banco de dados do programa).

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

/Debug (Opções do compilador de C#).

--define:<string>

-d:<string>

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

--doc:<xmldoc-filename>

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

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome.Para mais informações, consulte /doc (Opções do compilador de C#).

--fullpaths

Instrui o compilador gerar caminhos totalmente qualificados.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome.Para mais informações, consulte /fullpaths (Opções do compilador de C#).

--help

-?

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

--highentropyva[+|-]

Habilitar ou desabilitar alta entropia endereço aleatorização do espaço (ASLR), um recurso de segurança reforçada.SO aleatoriamente os locais na memória onde a infra-estrutura de aplicativos (como a pilha e heap) é carregada.Se você habilitar esta opção, os sistemas operacionais pode usar esse randomização para usar o espaço de endereço de 64 bits de total em uma máquina de 64 bits.

--keycontainer:<string>

Especifica um contêiner de chave de nome forte.

--keyfile:<filename>

Especifica o nome de um arquivo de chave pública para assinar o assembly gerado.

--lib:<folder-name>

-I:<folder-name>

Especifica um diretório a ser pesquisado para assemblies referenciados.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome.Para mais informações, consulte /lib (Opções do compilador de C#).

--linkresource:<resource-info>

Um recurso especificado para o conjunto de links.O formato de informações de recursos é filename[,name[,public |private]]

Vincular um único recurso com essa opção é uma alternativa à incorporação de 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 mais informações, consulte /linkresource (Opções do compilador de C#).

--mlcompatibility

Ignora os avisos que aparecem quando você usa recursos projetados para compatibilidade com outras versões do ML.

--noframework

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

--nointerfacedata

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

--nologo

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

--nooptimizationdata

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

--nowin32manifest

Instrui o compilador para omitir o manifesto Win32 padrão.

--nowarn:<int-list>

Desabilita os avisos específicos listados por 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 mais informações, consulte /nowarn (Opções do compilador de C#).

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

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

Habilita ou desabilita otimizações.Algumas opções de otimização podem ser desabilitadas ou ativadas seletivamente listando-os.These are: nojitoptimize, nojittracking, nolocaloptimize, nocrossoptimize, notailcalls.

--out:<output-filename>

-o:<output-filename>

Especifica o nome do assembly compilado ou módulo.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome.Para mais informações, consulte /out (Opções do compilador de C#).

--pdb:<pdb-filename>

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

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome.Para mais informações, consulte /PDB (Opções do compilador de C#).

--platform:<platform-name>

Especifica que o código gerado será executado somente na plataforma especificada (x86, Itanium, ou x64), ou, se o nome da plataforma anycpu é 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 mais informações, consulte /Platform (Opções do compilador de C#).

--reference:<assembly-filename>

-r<assembly-filename>

Torna o código de um F# ou.Assembly do NET Framework 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 mais informações, consulte /Reference (Opções do compilador de C#).

--resource:<resource-filename>

Incorpora um arquivo de recurso gerenciado no assembly gerado.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome.Para mais informações, consulte /Resource (Opções do compilador de C#).

--sig: <signature-filename>

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

--simpleresolution

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

--standalone

Especifica para produzir um assembly que contém todas as suas dependências para que seja executada por si só, sem a necessidade para assemblies adicionais, como a biblioteca F#.

--staticlink:<assembly-name>

Vincula estaticamente o assembly fornecido e todas as DLLs referenciadas que dependem desse assembly.Use o nome do assembly não o nome da DLL.

--subsystemversion

Especifica a versão do subsistema do sistema operacional a ser usado pelo executável gerado.Use 6.02 para Windows 8, 6.01 para Windows 7, 6.00 para Windows Vista.Esta opção só se aplica a arquivos executáveis, DLLs não e precisa ser usada somente se seu aplicativo depende de recursos de segurança específicos disponíveis somente em determinadas versões do sistema operacional.Se essa opção for usada, e um usuário tenta executar o aplicativo em uma versão inferior do sistema operacional, ele falhará com uma mensagem de erro.

--tailcalls[+|-]

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

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

Especifica o tipo e o nome gerado código compilado.

  • exesignifica que um aplicativo de console.

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

  • libraryé um assembly sem um ponto de entrada.

  • moduleé um.Módulo do NET Framework (.netmodule), que posteriormente pode ser combinado com outros módulos em um assembly.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome.Para mais informações, consulte /Target (Opções do compilador de C#).

--times

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

--utf8output

Permite a impressão de saída de compilador em codificação de UTF-8.

--warn:<warning-level>

Define um nível de aviso (0 a 5).O nível padrão é 3.Cada aviso é fornecido um nível com base em sua gravidade.Nível 5 dá avisos graves, mais, mas menos que o nível 1.

São avisos de nível 5: 21 (use recursiva verificado no tempo de execução), 22 (let rec avaliada fora de ordem), 45 (abstração total) e 52 (cópia defensiva).Todos os outros avisos são nível 2.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome.Para mais informações, consulte /Warn (Opções do compilador de C#).

--warnon:<int-list>

Habilite avisos específicos que podem ser desativado por padrão ou desativadas por outra opção de linha de comando.No F# 3.0, o aviso de 1182 (variáveis não utilizadas) está desativado por padrão.

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

Habilita ou desabilita a opção de relatar avisos como erros.Você pode fornecer números de aviso específico a ser desabilitado ou habilitado.Opções mais tarde na linha de comando substituem as opções anteriormente na linha de comando.Por exemplo, para especificar os avisos que você não deseja reportados como erros, especifique --warnaserror+ --warnaserror-:<int-list>.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome.Para mais informações, consulte /warnaserror (Opções do compilador de C#).

--win32manifest:manifest-filename

Adiciona um arquivo de manifesto Win32 para a compilação.Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome.Para mais informações, consulte /win32manifest (Opções do compilador de C#).

--win32res:resource-filename

Adiciona um arquivo de recurso Win32 para a compilação.

Esta opção de compilador é equivalente à opção de compilador C# o mesmo nome.Para mais informações, consulte /win32res (Opções do compilador de C#).

Tópicos relacionados

Nome

Descrição

F# opções interativas

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

Referência de Interface de usuário do Project Designer

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