2009-06-09 Zoltan Varga <vargaz@gmail.com>
[mono.git] / man / mcs.1
index 9e3291f896371d0bef13ea0dc8f4155e8a70b669..b2b9b1adf8ae37dda45de101260cb839133d3f4f 100644 (file)
--- a/man/mcs.1
+++ b/man/mcs.1
@@ -136,10 +136,18 @@ precedence over the attributes.
 Extracts the C#/XML documentation from the source code and stores in in
 the given FILE.
 .TP
+.I \-errorreport
+This flag is ignored by Mono's C# compiler and is present only to
+allow MCS to be used as a CSC replacement for msbuild/xbuild.
+.TP
 .I \-\-fatal 
 This is used for debugging the compiler.  This makes the error emission
 generate an exception that can be caught by a debugger.
 .TP
+.I \-filealign
+This flag is ignored by Mono's C# compiler and is present only to
+allow MCS to be used as a CSC replacement for msbuild/xbuild.
+.TP
 .I \-keyfile:KEYFILE
 Strongname (sign) the output assembly using the key pair present in 
 the specified strong name key file (snk). A full key pair is required
@@ -176,6 +184,14 @@ methods will lead to error.
 Restrict compiler to use only the second ISO standardized features.
 This allows the use of generics, static classes, iterators and
 anonymous methods for example.
+.TP
+.I "3"
+Restrict the compiler to use only the features available in C# 3.0
+(a superset of ISO-1 and ISO-2).
+.TP
+.I "future"
+Enables features from upcoming versions of the language.   As of
+May 2009 this includes support for C# 4 as released in Visual Studio 2010 beta 1.
 .PP
 Notice that this flag only controls the language features available to
 the programmer, it does not control the kind of assemblies produced.
@@ -269,6 +285,10 @@ For more details see the PACKAGE section in this document
 .ne
 .RE
 .TP
+.I \-platform
+This flag is ignored by Mono's C# compiler and is present only to
+allow MCS to be used as a CSC replacement for msbuild/xbuild.
+.TP
 .I -resource:RESOURCE[,ID]
 Embeds to the given resource file.  The optional ID can be used to
 give a different name to the resource.  If not specified, the resource
@@ -384,7 +404,14 @@ assembly.
 Use this to stop option parsing, and allow option-looking parameters
 to be passed on the command line.
 .PP
-.SH PACKAGES
+.SH PACKAGES AND LIBRARIES
+When referencing an assembly, if the name of the assembly is a path,
+the compiler will try to load the assembly specified in the path.   If
+it does not, then the compiler will try loading the assembly from the
+current directory, the compiler base directory and if the assembly is
+not found in any of those places in the directories specified as
+arguments to the -lib: command argument.
+.PP
 Depending on the invocation for the C# compiler (mcs, gmcs, or smcs)
 you will get a default set of libraries and versions of those
 libraries that are referenced.