NAME
fsharpc - manual page for F# 3.0 Compiler (Open Source Edition)
DESCRIPTION
Compiler for the F# language, version 3.0
SYNOPSIS
fsharpc [options...] file [file...]
OPTIONS
OUTPUT FILES
- --out:file, -o file
-
Name of the output file
- --target:exe
-
Build a console executable
- --target:winexe
-
Build a Windows executable
- --target:library, -a
-
Build a library
- --target:module
-
Build a module that can be added to another assembly
- --delaysign[+|-]
-
Delay-sign the assembly using only the public portion of the strong name key
- --doc:file
-
Write the xmldoc of the assembly to the given file
- --keyfile:file
-
Specify a strong name key file
- --keycontainer:string
-
Specify a strong name key container
- --platform:string
-
Limit which platforms this code can run on: x86, Itanium, x64, anycpu32bitpreferred, or anycpu.
The default is anycpu.
- --nooptimizationdata
-
Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility.
- --nointerfacedata
-
Don't add a resource to the generated assembly containing F#-specific metadata
- --sig:file
-
Print the inferred interface of the assembly to a file
INPUT FILES
- --reference:file, -r file
-
Reference an assembly
RESOURCES
- --win32res:file
-
Specify a Win32 resource file (.res)
- --win32manifest:file
-
Specify a Win32 manifest file
- --nowin32manifest
-
Do not include the default Win32 manifest
- --resource:file[,string_name[,public|private]]
-
Embed the specified managed resource
- --linkresource:file[,string_name[,public|private]]
-
Link the specified resource to this assembly
CODE GENERATION
- --debug[+|-], -g
-
Emit debug information
- --debug:[full|pdbonly]
-
Specify debugging type: full, pdbonly. full is the default and enables attaching a debugger to a running program.
- --optimize[+|-], -O
-
Enable optimizations
- --tailcalls[+|-]
-
Enable tailcalls
- --crossoptimize[+|-]
-
Enable cross-module optimizations
ERRORS AND WARNINGS
- --warnaserror[+|-]
-
Report all warnings as errors
- --warnaserror[+|-]:warn[;warn[;...]]
-
Report specific warnings as errors
- --warn:n
-
Set a warning level (0-5)
- --nowarn:warn[;warn[;...]]
-
Disable specific warning messages
- --warnon:warn[;warn[;...]]
-
Enable specific warnings that may be off by default
- --consolecolors[+|-]
-
Output warning and error messages in color
LANGUAGE
- --checked[+|-]
-
Generate overflow checks
- --define:string, -d string
-
Define conditional compilation symbols
- --mlcompatibility
-
Ignore ML compatibility warnings
MISCELLANEOUS
- --nologo
-
Suppress compiler copyright message
- --help, -?
-
Display this usage message
ADVANCED
- --codepage:n
-
Specify the codepage used to read source files
- --utf8output
-
Output messages in UTF-8 encoding
- --fullpaths
-
Output messages with fully qualified paths
- --lib:dir[;dir[;...]], -I dir[;dir[;...]]
-
Specify a directory for the include path which is used to resolve source files and assemblies
- --baseaddress:address
-
Base address for the library to be built
- --noframework
-
Do not reference the default CLI assemblies by default
- --standalone
-
Statically link the F# library and all referenced DLLs that depend on it into the assembly being generated
- --staticlink:assembly
-
Statically link the given assembly and all referenced DLLs that depend on this assembly. Use an assembly name e.g. mylib, not a DLL name.
- --resident
-
Use a resident background compilation service to improve compiler startup times.
- --pdb:file
-
Name the output debug file
- --simpleresolution
-
Resolve assembly references using directory-based rules rather than MSBuild resolution
- --highentropyva[+|-]
-
Enable high-entropy ASLR
- --subsystemversion:string
-
Specify subsystem version of this assembly