X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=man%2Fmcs.1;h=607cea480479125836e6824cf147a81f08b63af4;hb=HEAD;hp=ce7ff11c27aadf341a2ae73d3ddfdcb20ca329d3;hpb=66321daeda387e7fe76ac7ebfa04a44fc85e905d;p=mono.git diff --git a/man/mcs.1 b/man/mcs.1 index ce7ff11c27a..607cea48047 100644 --- a/man/mcs.1 +++ b/man/mcs.1 @@ -4,25 +4,27 @@ .. .TH mcs 1 "6 January 2001" .SH NAME -mcs \- Mono C# Compiler +mcs \- Turbo C# Compiler .SH SYNOPSIS .B mcs [option] [source-files] .SH DESCRIPTION -mcs is the Mono C# compiler, an implementation of the ECMA-334 -language specification. You can pass one or more options to drive the -compiler, and a set of source files. Extra options or arguments can -be provided in a response file. Response files are referenced by -prepending the @ symbol to the response file name. +mcs is the Turbo C# compiler (also known as the Mono C# compiler), it +is an implementation of the ECMA-334 language specification. You can +pass one or more options to drive the compiler, and a set of source +files. Extra options or arguments can be provided in a response file. +Response files are referenced by prepending the @ symbol to the +response file name. .PP The .I mcs compiler is used to compile against the latest Mono Base Class Library -version and fully implements C# 1.0, 2.0, 3.0 and 4.0 specifications. +version and fully implements C# 1.0, 2.0, 3.0, 4.0, 5.0 and 6.0 +specifications with partial support for C# 7.0. .PP See the section on packages for more information. .PP -The Mono C# compiler accepts the same command line options that the +The Turbo C# compiler accepts the same command line options that the Microsoft C# compiler does. Those options can start with a slash or a dash (/checked is the same as -checked). Additionally some GNU-like options are supported, those begin with "--". All MCS-specific flags @@ -36,13 +38,13 @@ for partial compilation. To achieve the benefits of partial compilation, you should compile programs into their own assemblies, and later reference them with the "-r" flag. .PP -The Mono C# compiler generates images (.exe files) that contain CIL +The Turbo C# compiler generates images (.exe files) that contain CIL byte code that can be executed by any system that implements a Common Language Infrastructure virtual machine such as the Microsoft .NET runtime engine on Windows or the Mono runtime engine on Unix systems. Executables are not bound to a specific CPU or operating system. .PP -The Mono C# compiler by default only references three assemblies: +The Turbo C# compiler by default only references three assemblies: mscorlib.dll, System.dll and System.Xml.dll. If you want to reference extra libraries you must manually specify them using the -pkg: command line option or the -r: command line option. @@ -52,7 +54,7 @@ use the -pkg:dotnet command line option. .SH OPTIONS .TP .I \-\-about -Displays information about the Mono C# compiler +Displays information about the Turbo C# compiler .TP .I \-\-addmodule:MODULE1[,MODULE2] Includes the specified modules in the resulting assembly. Modules are @@ -163,7 +165,7 @@ The possible values are: .TP .I "Default" Instruct compiler to use the latest version. Equivalent is to omit the -switch (this currently defaults to the C# 4.0 language specification). +switch (this currently defaults to the C# 6.0 language specification). .TP .I "ISO-1" Restrict compiler to use only first ISO standardized features. @@ -183,6 +185,14 @@ Restrict the compiler to use only the features available in C# 3.0 Restrict the compiler to use only the features available in C# 4.0 specification. .TP +.I "5" +Restrict the compiler to use only the features available in C# 5.0 +specification. +.TP +.I "6" +Restrict the compiler to use only the features available in C# 6.0 +specification. +.TP .I "experimental" Enables unstable features from upcoming versions of the language. .PP @@ -229,6 +239,9 @@ Names the output file to be generated. .I \-\-parse Used for benchmarking. The compiler will only parse its input files. .TP +.I \-pathmap:K=V[,Kn=Vn] +Sets a mapping for source path names used in generated output. +.TP .I \-pkg:package1[,packageN] Reference assemblies for the given packages. .Sp @@ -510,7 +523,7 @@ the MIT X11. Please read the accompanying `COPYING' file for details. Alternative licensing for the compiler is available from Xamarin. .PP .SH SEE ALSO -csharp(1), mdb(1), mono(1), mopen(1), pkg-config(1), sn(1) +csharp(1), mono(1), pkg-config(1), sn(1) .PP .SH BUGS To report bugs in the compiler, you must file them on our bug tracking