2005-07-12 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / man / mcs.1
index 9183aca5daf1192326999381379592e3fdf8e53e..96b6f3f62a4bc70dad65a2d0fb7e90b85a4ab63f 100755 (executable)
--- a/man/mcs.1
+++ b/man/mcs.1
@@ -85,6 +85,10 @@ Default. Strongname (sign) the assembly using the strong name key file
 AssemblyDelaySign (false)] in your source code. Compiler option takes
 precedence over the attributes.
 .TP
+.I \-doc:FILE
+Extracts the C#/XML documentation from the source code and stores in in
+the given FILE.
+.TP
 .I \-\-expect-error X L
 The compiler will expect the code to generate an error 
 named `X' in line `L'.  This is only used by the test suite.
@@ -108,6 +112,20 @@ key containers. The option is equivalent to including [assembly:
 AssemblyKeyName ("CONTAINER")] in your source code. Compiler option 
 takes precedence over the attributes.
 .TP
+.I \-langversion:TEXT
+The option specifies the version of the language to use. The feature
+set is different in each C# version. This switch can be used to force
+the compiler to allow only a subset of the features.
+The possible values are:
+.nf
+
+Default - Instruct compiler to use the latest version. Equivalent
+is to omit the switch.
+
+ISO-1   - Restrict compiler to use only ISO standardized features.
+The usage of features such as generics, static classes, anonymous
+methods will lead to error.
+.TP
 .I -lib:PATHLIST
 Each path specified in the comma-separated list will direct the
 compiler to look for libraries in that specified path.
@@ -132,6 +150,11 @@ compiler by default has references to the system assemblies.
 Makes the compiler ignore warnings specified in the comma-separeted
 list WARNLIST>
 .TP
+.I -optimize, -optimize+, -optimize-
+Controls whether to perform optimizations on the code.   -optimize and
+-optimize+ will turn on optimizations, -optimize- will turn it off.
+The default in mcs is to optimize+.
+.TP
 .I -out:FNAME, -o FNAME
 Names the output file to be generated.
 .TP