mcs(1) (NAME) mcs - C# Mono (SYNOPSIS) mcs [] [-] (DESCRIPTION) mcs C# ( C# ) ECMA-334 . . (response file) . @ . mcs (Mono Base Class Library) C# 1.0 2.0 3.0 4.0 5.0 6.0 C# 7.0 . . C# C# . ( /checked -checked ). (GNU) "--" . MCS C# . C# ".cs" . C# . . -r . C# ( .exe) CIL (Common Language Infrastructure) ( .NET Mono ) . . C# : mscorlib.dll System.dll System.Xml.dll. -pkg: -r: . System -pkg:dotnet . (OPTIONS) --about C#. --addmodule:MODULE1[,MODULE2] . -target:module . -checked, -checked+ `checked' . ( unchecked ). -checked- `unchecked' . ( ). -clscheck-, -clscheck+ (CLS) ( ). (CLS) ( CLS) ( CLS) . -codepage:ID . . . 28591 (Latin1) 1252 (iso-8859-1) 65001 (UTF-8). MCS : "utf8" 65001 utf-8 "reset" . . -define:SYMLIST, -d:SYMLIST SYMLIST - (;) . Conditional . -debug, -debug+ . (stack traces) mono --debug . MDB . -debug- . -delaysign+ (strongname) . SN . . ( / key container). [assembly: AssemblyDelaySign (true)] . (attributes) . -delaysign- . (strongname) ( ). [assembly: AssemblyDelaySign (false)] . (attributes) . -doc:FILE C#/XML FILE . -errorreport C# MCS CSC msbuild/xbuild . --fatal . (exception) . -filealign C# MCS CSC msbuild/xbuild . -fullpaths . . -keyfile:KEYFILE (strongname) (snk) . ( delaysign-) . delaysign+ . [assembly: AssemblyKeyFile ("KEYFILE")] . . -keycontainer:CONTAINER (strongname) (container) . delaysign+ . [assembly: AssemblyKeyName ("CONTAINER")] . . -langversion:TEXT . C# . . : Default . ( C# 6.0 ). ISO-1 ISO . (generics) . ISO-2 ISO . (iterators) . 3 C# 3.0 ( ISO-1 ISO-2). 4 C# 4.0 . 5 C# 5.0 . 6 C# 6.0 . experimental . . SDK . -lib:PATHLIST . -L PATH . . -main:CLASS CLASS (entry point) . Main . -nostdlib, -nostdlib+ (core library) . . -noconfig, -noconfig+ . . -nowarn:WARNLIST WARNLIST . -optimize, -optimize+, -optimize- . -optimize -optimize+ -optimize- . mcs optimize- . -debug . -out:FNAME, -o FNAME . --parse . (parse) . -pathmap:K=V[,Kn=Vn] . -pkg:package1[,packageN] . pkg-config --libs . : $ mcs -pkg:gtk-sharp demo.cs -pkg:dotnet System.* dotnet System.* . . -platform:ARCH . : anycpu anycpu32bitpreferred arm x86 x64 itanium. anycpu . -resource:RESOURCE[,ID] (resource) . ID . . -linkresource:RESOURCE[,ID] (RESOURCE) . ID . -r:ASSEMBLY1[,ASSEMBLY2], -reference ASSEMBLY1[,ASSEMBLY2] . . -L . - (;) . -reference:ALIAS=ASSEMBLY (extern alias) C#. . ASSEMBLY ALIAS C# : extern alias ALIAS; (namespace) . "Graphics.Point" ( "OpenGL.dll" "Postscript.dll") : mcs -r:Postscript=Postscript.dll -r:OpenGL=OpenGL.dll : extern alias Postscript; extern alias OpenGL; class X { // This is a Graphics.Point from Postscrip.dll Postscript.Point p = new Postscript.Point (); // This is a Graphics.Point from OpenGL.dll OpenGL.Point p = new OpenGL.Point (); } -recurse:PATTERN, --recurse PATTERN . (globbing) : $ mcs -recurse:'*.cs' -sdk:VERSION (Base Class Library) . : 2 4 () . .NET . mcs PREFIX/lib/mono/ . --shell C# . csharp . --stacktrace (stack trace) . -target:KIND, -t:KIND . : exe ( ) winexe ( Windows.Forms) library ( ) module ( ). --timestamp . . -unsafe, -unsafe+ (unsafe) . -v . yacc . --version . -warnaserror, -warnaserror+ . -warnaserror:W1,[Wn], -warnaserror+:W1,[Wn] . -warnaserror-:W1,[Wn] . -warnaserror . -warn:LEVEL . 0 4 . 4 . -win32res:FILE Win32 (.res) . -win32icon:FILE FILE . -- . (PACKAGES AND LIBRARIES) . -lib: . . C# -pkg: . PREFIX/lib/mono/ PACKAGEBASE mcs gmcs smcs : mcs PACKAGEBASE/1.0 gmcs PACKAGEBASE/2.0 smcs PACKAGEBASE/2.1 . ( 3.0 3.5) 2.0 . PACKAGEBASE . gacutil (GAC) PACKAGEBASE/PKG ( PKG -package gacutil ). Gtk# : $ mcs -pkg:gtk-sharp-2.0 main.cs -pkg: gtk- sharp-2.0 pkg-config C#: $ pkg-config --libs gtk-sharp-2.0 PACKAGEBASE/PKG . 3.0 3.5 3.0 3.5 . -pkg: . (SPECIAL DEFINES) TRACE DEBUG . System.Diagnostics.Trace TRACE ( "#define TRACE") --define TRACE . System.Diagnostics.Debug DEBUG ( "#define DEBUG") --define DEBUG . TRACE DEBUG . (DEBUGGING SUPPORT) -debug MCS .mdb . (mdb) . (ENVIRONMENT VARIABLES) MCS_COLORS "foreground,background" . . : black, red, brightred, green, brightgreen, yellow, brightyellow, blue, brightblue, magenta, brightmagenta, cyan, brightcyan, grey, white, brightwhite. : black, red, green, yellow, blue, magenta, cyan, grey white. : export MCS_COLORS MCS_COLORS=errors=brightwhite,red "disable" . (NOTES) MCS __MonoCS__ C# . . (AUTHORS) C# Miguel de Icaza Ravi Pratap Martin Baulig Marek Safar Raja Harinath . Ximian Novell Marek Safar . (LICENSE) (Mono Compiler Suite) GNU GPL MIT X11 . `COPYING' . Xamarin . (SEE ALSO) csharp(1), mono(1), pkg-config(1), sn(1) (BUGS) : http://www.mono-project.com/community/bugs (MAILING LISTS) : http://www.mono-project.com/community/help/mailing-lists (MORE INFORMATION) C# Novell, Inc (http://www.novell.com) Xamarin Inc (http://www.xamarin.com) ECMA C# : http://www.ecma.ch/ecma1/STAND/ecma-334.htm C# : http://www.mono-project.com/docs/about-mono/languages/csharp Mono 6 January 2001 mcs(1)