EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

dmcs - Online în cloud

Rulați dmcs în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda dmcs care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


mcs - Mono C# Compiler

REZUMAT


mcs [opțiune] [fișiere-sursă]

DESCRIERE


mcs este compilatorul Mono C#, o implementare a specificației limbajului ECMA-334.
Puteți trece una sau mai multe opțiuni pentru a conduce compilatorul și un set de fișiere sursă. Suplimentar
opțiunile sau argumentele pot fi furnizate într-un fișier de răspuns. Fișierele de răspuns sunt menționate de
precedând simbolul @ la numele fișierului de răspuns.

mcs compilatorul este folosit pentru a compila cu cea mai recentă versiune a Bibliotecii de clasă de bază Mono și
implementează complet specificațiile C# 1.0, 2.0, 3.0 și 4.0.

Consultați secțiunea despre pachete pentru mai multe informații.

Compilatorul Mono C# acceptă aceleași opțiuni de linie de comandă ca și compilatorul Microsoft C#
face. Aceste opțiuni pot începe cu o bară oblică sau o liniuță (/checked este același cu -checked).
În plus, sunt acceptate unele opțiuni asemănătoare GNU, cele care încep cu „--”. Toate specifice MCS
steaguri care nu sunt disponibile în compilatorul Microsoft C# sunt disponibile numai cu
Opțiuni în stil GNU.

Fișierele sursă C# trebuie să se încheie cu o extensie „.cs”. Compilarea codului sursă C# necesită
toate fișierele care alcătuiesc o bibliotecă, modul sau executabil să fie furnizate la comandă
linia. Nu există suport pentru compilarea parțială. Pentru a obține beneficiile parțiale
compilare, ar trebui să compilați programele în propriile lor ansambluri și să faceți referire ulterioară
ei cu steagul „-r”.

Compilatorul Mono C# generează imagini (fișiere .exe) care conțin cod de octet CIL care poate fi
executat de orice sistem care implementează o mașină virtuală Common Language Infrastructure
cum ar fi motorul de rulare Microsoft .NET pe Windows sau motorul de rulare Mono pe Unix
sisteme. Executabilele nu sunt legate de un anumit CPU sau sistem de operare.

Compilatorul Mono C# în mod implicit face referire doar la trei ansambluri: mscorlib.dll, System.dll
și System.Xml.dll. Dacă doriți să faceți referire la biblioteci suplimentare, trebuie să specificați manual
folosind opțiunea -pkg: linia de comandă sau opțiunea -r: linia de comandă. Alternativ dacă
dacă doriți să obțineți toate bibliotecile de sistem, puteți utiliza linia de comandă -pkg:dotnet
opțiune.

OPŢIUNI


--despre
Afișează informații despre compilatorul Mono C#

--addmodule:MODULE1[,MODULE2]
Include modulele specificate în ansamblul rezultat. Modulele sunt create de
apelarea compilatorului cu opțiunea -target:module

-verificat, -verificat+
Setează modul implicit de compilare la „verificat”. Aceasta face toate operațiile matematice
bifat (prestabilit este nebifat).

-verificat-
Setează modul de compilare implicit la „nebifat”. Asta face ca toata matematica
operațiuni nebifate (acesta este implicit).

-clscheck-, -clscheck+
Dezactivează sau activează verificările Common Language Specification (CLS) (este activat
în mod implicit).

Specificația limbajului comun (CLS) definește un subset interoperabil de tipuri ca
precum și convențiile pe care compilatorii (producătorii CLS) și dezvoltatorii trebuie să le respecte
expune codul la alte limbaje de programare (consumatori CLS).

-codepage:ID
Specifică pagina de cod folosită pentru a procesa fișierele de intrare din punctul în care se află
specificat la. În mod implicit, fișierele vor fi procesate în mediul dependent
pagina de cod nativă. De asemenea, compilatorul va detecta automat fișierele Unicode care
au un semn de octet încorporat la început.

Alte codificări populare sunt 28591 (Latin1), 1252 (iso-8859-1) și 65001 (UTF-8).

MCS acceptă câteva scurtături: „utf8” poate fi folosit pentru a specifica utf-8 în loc de
folosind cripticul 65001 și „resetare” restabilește gestionarea automată a paginilor de cod.
Aceste scurtaturi nu sunt disponibile pe compilatorul Microsoft.

-define:SYMLIST, -d:SIMLIST
Definește simbolul listat prin lista separată prin punct și virgulă SYMLIST SYMBOL. Acest
poate fi testat în codul sursă de către pre-procesor sau poate fi folosit prin metode
care au fost etichetate cu atributul Condițional.

- depanare, -depanare+
Generați informații de depanare. Pentru a obține urme de stivă cu informații de depanare,
trebuie să invocați timpul de execuție mono cu indicatorul „--debug”. Depanarea
informațiile sunt stocate într-un fișier MDB situat în același folder de ieșire ca și produs
asamblare.

-depanare-
Nu generați informații de depanare.

-delaysign+
Încorporați numai cheia publică a numelui puternic în asamblare. Semnarea efectivă trebuie să fie
realizat într-o etapă ulterioară folosind instrumentul SN. Acest lucru este util pentru a proteja cheia privată
în timpul dezvoltării. Rețineți că semnarea întârziată se poate face numai folosind o cheie de nume sigur
fișier (nu un container de chei). Opțiunea este echivalentă cu includerea [asamblarea:
AssemblyDelaySign (true)] în codul sursă. Opțiunea compilatorului are prioritate
peste atribute.

-delaysign-
Mod implicit. Nume puternic (semnează) ansamblul folosind fișierul cheie cu nume sigur (sau
container). Opțiunea este echivalentă cu includerea [assembly: AssemblyDelaySign
(fals)] în codul sursă. Opțiunea compilatorului are prioritate asupra atributelor.

-doc:FIȘIER
Extrage documentația C#/XML din codul sursă și stochează în codul dat
FIŞIER.

-raport de eroare
Acest flag este ignorat de compilatorul C# al lui Mono și este prezent doar pentru a permite MCS să fie
folosit ca înlocuitor CSC pentru msbuild/xbuild.

--fatal
Acesta este folosit pentru depanarea compilatorului. Acest lucru face ca emisia de eroare să genereze un
excepție care poate fi prinsă de un depanator.

-filealign
Acest flag este ignorat de compilatorul C# al lui Mono și este prezent doar pentru a permite MCS să fie
folosit ca înlocuitor CSC pentru msbuild/xbuild.

-cai pline
Orice eroare de cod sursă sau avertisment emis de compilator include numele fișierului numai de
Mod implicit. Această opțiune face ca compilatorul să emită calea absolută a fișierului.

-keyfile:KEYFILE
Nume puternic (semnează) ansamblul de ieșire folosind perechea de chei prezentă în specificat
fișier cheie cu nume puternic (snk). O pereche de chei completă este necesară în mod implicit (sau când se utilizează
delaysign-). Un fișier care conține doar cheia publică poate fi utilizat cu delaysign+. The
opțiunea este echivalentă cu includerea [assembly: AssemblyKeyFile ("KEYFILE")] în
cod sursa. Opțiunea compilatorului are prioritate asupra atributelor.

-keycontainer:CONTAINER
Nume puternic (semnează) ansamblul de ieșire folosind perechea de chei prezentă în specificat
recipient. Rețineți că delaysign+ este ignorat atunci când utilizați containere cu chei. Opțiunea este
echivalent cu includerea [assembly: AssemblyKeyName ("CONTAINER")] în sursa dvs.
cod. Opțiunea compilatorului are prioritate asupra atributelor.

-langversion:TEXT
Opțiunea specifică versiunea limbii de utilizat. Setul de caracteristici este
diferit în fiecare versiune C#. Acest comutator poate fi folosit pentru a forța compilatorul
permite doar un subset de caracteristici. Valorile posibile sunt:

Mod implicit
Instruiți compilatorului să folosească cea mai recentă versiune. Echivalentul este a omite
comutator (acest lucru este implicit la specificația limbajului C# 4.0).

ISO-1 Limitați compilatorul să folosească numai primele caracteristici standardizate ISO. Utilizarea
caracteristici precum generice, clase statice, metode anonime vor duce la
eroare.

ISO-2 Restricționați compilatorul să folosească doar a doua caracteristică standardizată ISO. Acest
permite utilizarea de generice, clase statice, iteratoare și metode anonime
de exemplu.

3 Limitați compilatorul să folosească numai caracteristicile disponibile în C# 3.0 (a
superset de ISO-1 și ISO-2).

4 Limitați compilatorul să folosească numai caracteristicile disponibile în C# 4.0
specificație.

experimental
Activează funcții instabile din versiunile viitoare ale limbii.

Observați că acest indicator restricționează doar caracteristicile de limbă disponibile pentru
programator. O versiune a ansamblurilor produse poate fi controlată folosind SDK opțiune.

-lib:PATHLIST
Fiecare cale specificată în lista separată prin virgulă va direcționa compilatorul să caute
pentru bibliotecile din calea specificată.

-L PATH
Îndrumă compilatorul să caute biblioteci în calea specificată. Căi multiple
poate fi furnizat utilizând opțiunea de mai multe ori.

-principal:CLASS
Spune compilatorului care CLASĂ conține punctul de intrare. Util când ești
compilarea mai multor clase cu o metodă Main.

-nostdlib, -nostdlib+
Utilizați acest indicator dacă doriți să compilați biblioteca de bază. Acest lucru face compilatorul
încărcați tipurile sale interne din ansamblul care este compilat.

-noconfig, -noconfig+
Dezactivează încărcarea configurației implicite a compilatorului. Compilatorul implicit
are referințe la ansamblurile de sistem.

-nowarn:LISTA DE Avertizare
Face ca compilatorul să ignore avertismentele specificate în lista separată prin virgulă WARNLIST>

- optimiza, -optimizeze+, -optimizeaza-
Controlează optimizările generației de cod al compilatorului pe cod. Folosind -optimize sau
-optimize+ va activa optimizările, -optimize- le va dezactiva. Valoarea implicită în
mcs este de a optimiza-. Opțiunea poate fi combinată cu -debug, dar pentru cea mai bună depanare
experiență, se recomandă să lăsați opțiunile dezactivate.

-out:FNAME, -o FNAME
Denumește fișierul de ieșire care urmează să fie generat.

--analiza
Folosit pentru benchmarking. Compilatorul își va analiza numai fișierele de intrare.

-pachet:pachet1[,pachetN]
Ansambluri de referință pentru pachetele date.

Compilatorul va invoca pkg-config --libs pe setul de pachete specificat pe
linie de comandă pentru a obține biblioteci și directoare pentru a compila codul.

Acesta este de obicei folosit cu componente terțe, cum ar fi:

$ mcs -pkg:gtk-sharp demo.cs

-pachet:dotnet
Aceasta va instrui compilatorul să facă referire la bibliotecile System.*
disponibil pe o instalare tipică dotnet framework, observați că acest lucru este valabil
nu include toate bibliotecile Mono, doar pe cele System.*. Acesta este un
scurtătură convenabilă pentru acei cod de portare.

-platforma:ARCH
Folosit pentru a specifica platforma țintă. Valorile posibile sunt: ​​anycpu,
anycpu32bitpreferred, arm, x86, x64 sau itanium. Opțiunea implicită este anycpu.

-resource:RESOURCE[,ID]
Se încorporează în fișierul de resurse dat. ID-ul opțional poate fi folosit pentru a oferi un alt
numele resursei. Dacă nu este specificat, numele resursei va fi numele fișierului.

-linkresource:RESOURCE[,ID]
Link-uri către RESURSA specificată. ID-ul opțional poate fi folosit pentru a da un nume
resursă legată.

-r:ASSEMBLY1[,ASSEMBLY2], -referinţă ANSAMBLARE1[,ANSAMBLARE2]
Faceți referire la ansamblurile numite. Utilizați acest lucru pentru a utiliza clase din ansamblul numit în
programul dvs. Ansamblul va fi încărcat fie din directorul de sistem unde
toate ansamblurile live sau din calea dată explicit cu opțiunea -L.

De asemenea, puteți folosi punct și virgulă pentru a separa ansamblurile în loc de virgulă.

-referinta:ALIAS=ASSEMBLARE
Suport referință extern alias pentru C#.

Dacă aveți ansambluri diferite care oferă aceleași tipuri, aliasul extern
asistența vă permite să furnizați nume pe care software-ul dvs. le poate folosi pentru a le spune
apart. Tipurile din ASSEMBLY vor fi expuse ca ALIAS, apoi pe sursa C#
cod, trebuie să faci:

alias extern ALIAS;
Pentru a-l aduce în spațiul tău de nume. De exemplu, pentru a face față cu două biblioteci grafice
care definesc „Graphics.Point”, unul în „OpenGL.dll” și unul în „Postscript.dll”,
ar invoca compilatorul astfel:

mcs -r:Postscript=Postscript.dll -r:OpenGL=OpenGL.dll

Și în codul sursă, ai scrie:

alias extern Postscript;
alias extern OpenGL;

clasa X {
// Acesta este un Graphics.Point de la Postscrip.dll
Postscript.Point p = Postscript.Point nou ();

// Acesta este un Graphics.Point de la OpenGL.dll
OpenGL.Point p = nou OpenGL.Point ();
}

-recurs: PATTERN, --recurs MODEL
Compilează recursiv folosind modelul specificat. În Unix, shell-ul va
efectuați globbing, așa că este posibil să doriți să îl utilizați astfel:

$ mcs -recurse:'*.cs'

-sdk:VERSIUNE
Folosit pentru a specifica versiunea ansamblurilor Bibliotecii de clasă de bază utilizate pentru compilare.
Sunt valide următoarele valori predefinite: 2, 4 (implicit), precum și orice valoare personalizată.
Numărul de versiune predefinit înseamnă ce valoare personalizată este specificată mcs va încerca
găsiți biblioteci de clasă de bază în locația mono instalată PREFIX/lib/mono/ .

--coajă
Pornește compilatorul în modul interactiv, oferind un shell C# pentru instrucțiuni și
expresii. O comandă rapidă este să utilizați CSHARP comanda direct.

--stacktrace
Generează o urmărire a stivei în momentul în care eroarea este raportată, utilă pentru depanarea
compilator.

-țintă:KIND, -t: BINE
Folosit pentru a specifica ținta dorită. Valorile posibile sunt: ​​exe (plain
executabil), winexe (executable Windows.Forms), bibliotecă (biblioteci de componente) și
modul (biblioteca parțială).

--timestamp-ul
Un alt steag de depanare. Folosit pentru a afișa orele în diferite puncte din
procesul de compilare.

-nesigur, -nesigur+
Permite compilarea codului nesigur.

-v Depanare. Activează analiza yacc verbosă.

--versiune
Afișează versiunea compilatorului.

- avertizare eroare, -warnaserror+
Toate avertismentele compilatorului vor fi raportate ca erori.

-warnaserror:W1,[Wn], -warnaserror+:W1,[Wn]
Tratează unul sau mai multe avertismente ale compilatorului ca erori.

-warnaserror-:W1,[Wn]
Setează unul sau mai multe avertismente ale compilatorului să fie întotdeauna amenințate ca avertismente. Devine
util atunci când este folosit împreună cu -warnaserror.

-warn:LEVEL
Setează nivelul de avertizare. 0 este cel mai scăzut nivel de avertizare, iar 4 este cel mai ridicat. The
implicit este 4.

-win32res:FILE
Specifică un fișier de resurse Win32 (.res) care urmează să fie grupat în ansamblul rezultat.

-win32icon:FIȘIER
Atașează pictograma specificată în FILE pe rezultat în ansamblul rezultat.

-- Utilizați aceasta pentru a opri analizarea opțiunilor și pentru a permite transmiterea parametrilor care caută opțiuni
pe linia de comandă.

PACHETE AND BIBLIOTECI


Când faceți referire la un ansamblu, dacă numele ansamblului este o cale, compilatorul va încerca
pentru a încărca ansamblul specificat în cale. Dacă nu, atunci compilatorul va încerca
încărcarea ansamblului din directorul curent, directorul de bază al compilatorului și dacă
asamblarea nu se găsește în niciunul dintre acele locuri din directoarele specificate ca argumente pentru
argumentul -lib: comandă.

Compilatorul folosește calea bibliotecii pentru a localiza biblioteci și este capabil să facă referire la biblioteci
dintr-un anumit pachet dacă acel director este utilizat. Pentru a simplifica utilizarea pachetelor, the
Compilatorul C# include opțiunea -pkg: de linie de comandă care este utilizată pentru încărcare specifică
colecții de biblioteci.

Bibliotecile vizibile pentru compilator sunt stocate în raport cu prefixul de instalare de sub
PREFIX/lib/mono/ numit PACKAGEBASE și valorile implicite pentru mcs, gmcs și smcs sunt la fel
urmează:

mcs Face referire la directorul PACKAGEBASE/1.0

gmcs Face referire la directorul PACKAGEBASE/2.0

smcs Face referire la directorul PACKAGEBASE/2.1

Acestea sunt singurele profiluri de rulare care există. Deși există și alte directoare (cum ar fi
3.0 și 3.5) acestea nu sunt cu adevărat profiluri de rulare, sunt doar substituenți pentru plus
biblioteci care se bazează pe fundația 2.0.

Furnizorii de software vor distribui software-ul care este instalat în raport cu PACKAGEBASE
director. Aceasta este integrată în gacutil instrument care nu numai că instalează public
ansambluri în Global Assembly Cache (GAC), dar le instalează și în
Directorul PACKAGEBASE/PKG (unde PKG este numele transmis indicatorului -pachet către gacutil).

În calitate de dezvoltator, dacă doriți să consumați bibliotecile Gtk#, ați invoca compilatorul
asa:

$ mcs -pkg:gtk-sharp-2.0 main.cs

Opțiunea -pkg: indică compilatorului să preia definițiile pentru gtk-sharp-2.0 de la
pkg-config, aceasta este echivalentă cu transmiterea către compilatorul C# a rezultatului:

$ pkg-config --libs gtk-sharp-2.0

De obicei, aceasta se referă doar la bibliotecile din PACKAGEBASE/PKG.

Deși există nume de directoare pentru 3.0 și 3.5, asta nu înseamnă că există 3.0
și 3.5 ediții sau profiluri de compilator. Acestea sunt doar noi biblioteci care trebuie să fie
referit manual fie cu invocarea corectă -pkg:, fie prin referirea la
direct bibliotecile.

SPECIAL DEFINEȘTE


TRACE și REMEDIERE definesc au o semnificație specială pentru compilator.

În mod implicit, apelurile la metode și proprietăți din clasa System.Diagnostics.Trace nu sunt
generat cu excepția cazului în care simbolul TRACE este definit (fie printr-un „#define TRACE”) în dvs
codul sursă sau folosind codul --defini TRACE în linia de comandă.

În mod implicit, apelurile la metode și proprietăți din clasa System.Diagnostics.Debug nu sunt
generat cu excepția cazului în care simbolul DEBUG este definit (fie printr-un „#define DEBUG”) în dvs
codul sursă sau folosind codul --defini REMEDIERE în linia de comandă.

Rețineți că efectul definirii TRACE și DEBUG este o setare globală, chiar dacă sunt
definit doar într-un singur fișier.

DEBUGARE SUPORT


Când utilizați indicatorul „-debug”, MCS va genera un fișier cu extensia .mdb care
conține informațiile de depanare pentru ansamblul generat. Acest fișier este consumat de
depanatorul Mono (mdb).

MEDIUL VARIABILE


MCS_COLORS
Dacă această variabilă este setată, conține un șir sub forma „prim-plan, fundal”
care specifică ce culoare să folosească pentru afișarea erorilor pe unele terminale.

Fundalul este opțional și este implicit la fundalul curent al terminalului. The
culorile posibile pentru prim-plan sunt: negru, roșu, Rosu aprins, verde, verde deschis,
galben, galben deschis, albastru, albastru strălucitor, magenta, magenta strălucitor, cyan, cyan strălucitor,
gri, alb și alb strălucitor.

Culorile posibile pentru fundal sunt: ​​negru, roșu, verde, galben, albastru, magenta,
cyan, gri și alb.

De exemplu, puteți seta aceste variabile din shell:
exportați MCS_COLORS
MCS_COLORS=erori=alb strălucitor,roșu

Puteți dezactiva schema de culori încorporată setând această variabilă la „dezactivare”.

NOTE


În timpul compilării, compilatorul MCS definește simbolul __MonoCS__, acesta poate fi utilizat de
instrucțiuni pre-procesor pentru a compila codul specific al compilatorului Mono C#. Vă rugăm să rețineți că
acest simbol este doar pentru a testa compilatorul și nu este util pentru a distinge compilarea
sau platforme de implementare.

AUTORI


Compilatorul Mono C# a fost scris de Miguel de Icaza, Ravi Pratap, Martin Baulig, Marek
Safar și Raja Harinath. Dezvoltarea a fost finanțată de Ximian, Novell și Marek Safar.

Utilizați dmcs online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad