InggrisPerancisSpanyol

Ad


favorit OnWorks

dmcs - Online di Awan

Jalankan dmcs di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah dmcs yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


mcs - Kompiler Mono C#

RINGKASAN


mcs [opsi] [file sumber]

DESKRIPSI


mcs adalah kompiler Mono C#, implementasi dari spesifikasi bahasa ECMA-334.
Anda dapat melewati satu atau lebih opsi untuk menggerakkan kompiler, dan satu set file sumber. Tambahan
opsi atau argumen dapat diberikan dalam file respons. File respons dirujuk oleh
menambahkan simbol @ ke nama file respons.

Grafik mcs compiler digunakan untuk mengkompilasi terhadap versi Perpustakaan Kelas Basis Mono terbaru dan
sepenuhnya mengimplementasikan spesifikasi C# 1.0, 2.0, 3.0 dan 4.0.

Lihat bagian tentang paket untuk informasi lebih lanjut.

Kompiler Mono C# menerima opsi baris perintah yang sama dengan kompiler Microsoft C#
melakukan. Opsi tersebut dapat dimulai dengan garis miring atau tanda hubung (/ dicentang sama dengan - dicentang).
Selain itu, beberapa opsi seperti GNU didukung, yang dimulai dengan "--". Semua khusus MCS
flag yang tidak tersedia di kompiler Microsoft C# hanya tersedia dengan
Opsi gaya GNU.

File sumber C# harus diakhiri dengan ekstensi ".cs". Kompilasi kode sumber C# membutuhkan
semua file yang membentuk perpustakaan, modul, atau yang dapat dieksekusi disediakan pada perintah
garis. Tidak ada dukungan untuk kompilasi parsial. Untuk mencapai manfaat parsial
kompilasi, Anda harus mengkompilasi program ke dalam rakitannya sendiri, dan referensi nanti
mereka dengan bendera "-r".

Kompiler Mono C# menghasilkan gambar (file .exe) yang berisi kode byte CIL yang dapat
dieksekusi oleh sistem apa pun yang mengimplementasikan mesin virtual Infrastruktur Bahasa Umum
seperti mesin runtime Microsoft .NET di Windows atau mesin runtime Mono di Unix
sistem. Eksekusi tidak terikat pada CPU atau sistem operasi tertentu.

Kompiler Mono C# secara default hanya mereferensikan tiga rakitan: mscorlib.dll, System.dll
dan System.Xml.dll. Jika Anda ingin mereferensikan pustaka tambahan, Anda harus menentukan secara manual
mereka menggunakan opsi -pkg: baris perintah atau opsi -r: baris perintah. Atau jika
Anda ingin mendapatkan semua pustaka Sistem, Anda dapat menggunakan baris perintah -pkg:dotnet
.

PILIHAN


--tentang
Menampilkan informasi tentang kompiler Mono C#

--tambahkanmodul:MODULE1[,MODULE2]
Termasuk modul yang ditentukan dalam perakitan yang dihasilkan. Modul dibuat oleh
memanggil kompiler dengan opsi -target:module

-diperiksa, -diperiksa+
Mengatur mode kompilasi default ke `checked'. Ini membuat semua operasi matematika
dicentang (default tidak dicentang).

-diperiksa-
Menyetel mode kompilasi default ke `tidak dicentang'. Ini membuat semua matematika
operasi tidak dicentang (ini adalah default).

-clscheck-, -clscheck+
Menonaktifkan atau mengaktifkan pemeriksaan Spesifikasi Bahasa Umum (CLS) (diaktifkan
secara default).

Spesifikasi Bahasa Umum (CLS) mendefinisikan subset tipe yang dapat dioperasikan sebagai:
serta konvensi yang harus diikuti oleh kompiler (produsen CLS) dan pengembang
mengekspos kode ke bahasa pemrograman lain (konsumen CLS).

-kode halaman: ID
Menentukan halaman kode yang digunakan untuk memproses file input dari titik itu
ditentukan pada. Secara default, file akan diproses di lingkungan yang bergantung
halaman kode asli. Kompiler juga akan secara otomatis mendeteksi file Unicode yang
memiliki tanda byte tertanam di awal.

Pengkodean populer lainnya adalah 28591 (Latin1), 1252 (iso-8859-1) dan 65001 (UTF-8).

MCS mendukung beberapa singkatan: "utf8" dapat digunakan untuk menentukan utf-8 sebagai ganti
menggunakan cryptic 65001 dan "reset" mengembalikan penanganan otomatis halaman kode.
Singkatan ini tidak tersedia di kompiler Microsoft.

-tentukan: SIMLIS, -d: DAFTAR SIML
Mendefinisikan simbol yang terdaftar oleh daftar yang dipisahkan titik koma SYMLIST SYMBOL. Ini
dapat diuji dalam kode sumber oleh pra-prosesor, atau dapat digunakan dengan metode
yang telah diberi tag dengan atribut Conditional.

-debug, -debug+
Menghasilkan informasi debug. Untuk mendapatkan pelacakan tumpukan dengan informasi debug,
anda perlu menjalankan mono runtime dengan flag `--debug'. debugging
informasi disimpan dalam file MDB yang terletak di folder output yang sama dengan yang dihasilkan
majelis.

-debug-
Jangan membuat informasi debug.

-penundaan+
Hanya sematkan kunci publik nama kuat ke dalam Majelis. Penandatanganan yang sebenarnya harus
dilakukan pada tahap selanjutnya dengan menggunakan alat SN. Ini berguna untuk melindungi kunci pribadi
selama pengembangan. Perhatikan bahwa penundaan penandatanganan hanya dapat dilakukan menggunakan kunci nama kuat
file (bukan wadah kunci). Opsi ini setara dengan menyertakan [perakitan:
AssemblyDelaySign (true)] dalam kode sumber Anda. Opsi kompiler diutamakan
atas atribut.

-penundaan-
Bawaan. Strongname (tanda tangani) majelis menggunakan file kunci nama yang kuat (atau
wadah). Opsi ini setara dengan menyertakan [perakitan: AssemblyDelaySign
(salah)] dalam kode sumber Anda. Opsi kompiler lebih diutamakan daripada atribut.

-dok: FILE
Ekstrak dokumentasi C#/XML dari kode sumber dan simpan di dalam yang diberikan
MENGAJUKAN.

-laporan kesalahan
Bendera ini diabaikan oleh kompiler C# Mono dan hadir hanya untuk memungkinkan MCS menjadi
digunakan sebagai pengganti CSC untuk msbuild/xbuild.

--fatal
Ini digunakan untuk men-debug compiler. Ini membuat emisi kesalahan menghasilkan
pengecualian yang dapat ditangkap oleh debugger.

-penyelarasan file
Bendera ini diabaikan oleh kompiler C# Mono dan hadir hanya untuk memungkinkan MCS menjadi
digunakan sebagai pengganti CSC untuk msbuild/xbuild.

-jalan penuh
Setiap kesalahan kode sumber atau peringatan yang dikeluarkan oleh kompiler hanya menyertakan nama file oleh:
bawaan. Opsi ini menyebabkan kompiler mengeluarkan jalur file absolut sebagai gantinya.

-keyfile: KEYFILE
Strongname (menandatangani) rakitan keluaran menggunakan pasangan kunci yang ada di yang ditentukan
file kunci nama yang kuat (snk). Sepasang kunci lengkap diperlukan secara default (atau saat menggunakan
tanda tunda-). File yang hanya berisi kunci publik dapat digunakan dengan delaysign+. NS
opsi setara dengan menyertakan [perakitan: AssemblyKeyFile ("KEYFILE")] di . Anda
Kode sumber. Opsi kompiler lebih diutamakan daripada atribut.

-kontainer kunci: KONTAINER
Strongname (menandatangani) rakitan keluaran menggunakan pasangan kunci yang ada di yang ditentukan
wadah. Perhatikan bahwa delaysign+ diabaikan saat menggunakan wadah kunci. Pilihannya adalah
setara dengan menyertakan [perakitan: AssemblyKeyName ("CONTAINER")] di sumber Anda
kode. Opsi kompiler lebih diutamakan daripada atribut.

-versi bahasa:TEXT
Opsi menentukan versi bahasa yang akan digunakan. Kumpulan fiturnya adalah
berbeda di setiap versi C#. Sakelar ini dapat digunakan untuk memaksa kompiler untuk
memungkinkan hanya sebagian dari fitur. Nilai yang mungkin adalah:

Default
Instruksikan kompiler untuk menggunakan versi terbaru. Setara dengan menghilangkan
switch (saat ini default ke spesifikasi bahasa C# 4.0).

ISO-1 Batasi kompiler untuk hanya menggunakan fitur standar ISO pertama. penggunaan dari
fitur seperti generik, kelas statis, metode anonim akan mengarah ke
kesalahan.

ISO-2 Batasi kompiler untuk hanya menggunakan fitur standar ISO kedua. Ini
memungkinkan penggunaan generik, kelas statis, iterator, dan metode anonim
misalnya.

3 Batasi kompiler untuk hanya menggunakan fitur yang tersedia di C# 3.0 (a
superset dari ISO-1 dan ISO-2).

4 Batasi kompiler untuk hanya menggunakan fitur yang tersedia di C# 4.0
spesifikasi.

eksperimental
Mengaktifkan fitur yang tidak stabil dari versi bahasa yang akan datang.

Perhatikan bahwa tanda ini hanya membatasi fitur bahasa yang tersedia untuk
programmer. Versi rakitan yang diproduksi dapat dikontrol menggunakan SDK .

-lib: DAFTAR PATUH
Setiap jalur yang ditentukan dalam daftar yang dipisahkan koma akan mengarahkan kompiler untuk melihat
untuk perpustakaan di jalur yang ditentukan.

-L PATH
Mengarahkan kompiler untuk mencari perpustakaan di jalur yang ditentukan. Beberapa jalur
dapat diberikan dengan menggunakan opsi beberapa kali.

-utama: KELAS
Memberi tahu kompiler CLASS mana yang berisi titik masuk. Berguna saat Anda
mengkompilasi beberapa kelas dengan metode Main.

-nostdlib, -nostdlib+
Gunakan tanda ini jika Anda ingin mengompilasi pustaka inti. Ini membuat kompiler
memuat tipe internalnya dari Majelis yang sedang dikompilasi.

-nokonfigurasi, -tidak ada konfigurasi+
Menonaktifkan konfigurasi kompiler default yang akan dimuat. Kompiler secara default
memiliki referensi ke rakitan sistem.

-sekarang: DAFTAR PERINGATAN
Membuat kompiler mengabaikan peringatan yang ditentukan dalam daftar yang dipisahkan koma WARNLIST>

-optimalkan, -optimalkan+, -optimalkan-
Mengontrol pengoptimalan pembuatan kode kompiler pada kode. Menggunakan -optimalkan atau
-optimize+ akan mengaktifkan optimasi, -optimize- akan mematikannya. Default di
mcs adalah untuk mengoptimalkan-. Opsi dapat dicampur dengan -debug tetapi untuk debugging terbaik
pengalaman disarankan untuk tidak mengaktifkan opsi.

-keluar:FNAME, -o NAMA
Beri nama file output yang akan dihasilkan.

--mengurai
Digunakan untuk benchmarking. Kompiler hanya akan mem-parsing file inputnya.

-pkg:paket1[,paketN]
Rakitan referensi untuk paket yang diberikan.

Kompilator akan memanggil pkg-config --libs pada set paket yang ditentukan pada
baris perintah untuk mendapatkan perpustakaan dan direktori untuk mengkompilasi kode.

Ini biasanya digunakan dengan komponen pihak ketiga, seperti ini:

$ mcs -pkg:gtk-sharp demo.cs

-pkg:dotnet
Ini akan menginstruksikan kompiler untuk mereferensikan perpustakaan System.*
tersedia pada instalasi kerangka dotnet biasa, perhatikan bahwa ini tidak
tidak termasuk semua perpustakaan Mono, hanya System.* yang. Ini adalah sebuah
pintasan yang nyaman untuk kode porting tersebut.

-platform: ARCH
Digunakan untuk menentukan platform target. Nilai yang mungkin adalah: anycpu,
anycpu32bitpreferred, arm, x86, x64 atau itanium. Opsi default adalah anycpu.

-sumber daya: SUMBER DAYA[,ID]
Sematkan ke file sumber daya yang diberikan. ID opsional dapat digunakan untuk memberikan yang berbeda
nama untuk sumber daya. Jika tidak ditentukan, nama sumber daya akan menjadi nama file.

-linkresource:SUMBERDAYA[,ID]
Tautan ke RESOURCE yang ditentukan. ID opsional dapat digunakan untuk memberi nama pada
sumber daya terkait.

-r:PERAKITAN1[,PERAKITAN2], -referensi PERAKITAN1[,PERAKITAN2]
Referensi majelis bernama. Gunakan ini untuk menggunakan kelas dari majelis bernama di
program Anda. Majelis akan dimuat dari salah satu direktori sistem di mana
semua rakitan hidup, atau dari jalur yang diberikan secara eksplisit dengan opsi -L.

Anda juga dapat menggunakan titik koma untuk memisahkan rakitan alih-alih koma.

-referensi: ALIAS = PERAKITAN
Dukungan referensi alias eksternal untuk C#.

Jika Anda memiliki rakitan berbeda yang menyediakan jenis yang sama, alias eksternal
dukungan memungkinkan Anda untuk memberikan nama yang dapat digunakan perangkat lunak Anda untuk memberi tahu mereka
terpisah Jenis dari ASSEMBLY akan diekspos sebagai ALIAS, lalu pada sumber C#
kode, yang perlu Anda lakukan:

alias ALIAS eksternal;
Untuk membawanya ke namespace Anda. Misalnya, untuk mengatasi dua perpustakaan grafis
yang mendefinisikan "Graphics.Point", satu di "OpenGL.dll" dan satu di "Postscript.dll", Anda
akan memanggil kompiler seperti ini:

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

Dan dalam kode sumber Anda, Anda akan menulis:

Postscript alias eksternal;
alias eksternal OpenGL;

kelas X {
// Ini adalah Graphics.Point dari Postscrip.dll
Postscript.Point p = Postscript.Point baru ();

// Ini adalah Graphics.Point dari OpenGL.dll
OpenGL.Point p = OpenGL.Point baru ();
}

-recurse: POLA, --berulang POLA
Melakukan kompilasi rekursif menggunakan pola yang ditentukan. Di Unix shell akan
melakukan globbing, jadi Anda mungkin ingin menggunakannya seperti ini:

$ mcs -recurse:'*.cs'

-sdk:VERSI
Digunakan untuk menentukan versi rakitan Perpustakaan Kelas Dasar yang digunakan untuk kompilasi.
Nilai standar berikut ini valid: 2, 4 (default) serta nilai kustom apa pun.
Nomor versi yang telah ditentukan sebelumnya berarti nilai khusus mana yang ditentukan, mcs akan mencoba
temukan Perpustakaan Kelas Dasar di lokasi pemasangan mono PREFIX/lib/mono/ .

--kerang
Memulai kompiler dalam mode interaktif, menyediakan shell C# untuk pernyataan dan
ekspresi. Jalan pintas adalah dengan menggunakan csharp perintah secara langsung.

--pelacakan tumpukan
Menghasilkan jejak tumpukan pada saat kesalahan dilaporkan, berguna untuk men-debug
penyusun.

-target: BAIK, -t:BAIK
Digunakan untuk menentukan target yang diinginkan. Nilai yang mungkin adalah: exe (polos
dapat dieksekusi), winexe (Windows.Forms dapat dieksekusi), perpustakaan (perpustakaan komponen) dan
modul (perpustakaan parsial).

--cap waktu
Bendera debug lainnya. Digunakan untuk menampilkan waktu di berbagai titik di
proses kompilasi.

-tidak aman, -tidak aman+
Mengaktifkan kompilasi kode yang tidak aman.

-v Debug. Mengaktifkan penguraian yacc verbose.

--Versi: kapan
Menampilkan versi kompiler.

-kesalahan warna, -warnaserror+
Semua peringatan kompiler akan dilaporkan sebagai kesalahan.

-warnaserror:W1,[Wn], -warnaserror+:W1,[Wn]
Memperlakukan satu atau lebih peringatan kompiler sebagai kesalahan.

-warnaserror-:W1,[Wn]
Menetapkan satu atau lebih peringatan kompiler untuk selalu diancam sebagai peringatan. Menjadi
berguna bila digunakan bersama dengan -warnaserror.

-peringatkan:LEVEL
Mengatur tingkat peringatan. 0 adalah tingkat peringatan terendah, dan 4 adalah yang tertinggi. NS
defaultnya adalah 4.

-win32res: FILE
Menentukan file sumber daya Win32 (.res) untuk digabungkan ke dalam rakitan yang dihasilkan.

- ikon win32: FILE
Melampirkan ikon yang ditentukan dalam FILE pada output ke dalam rakitan yang dihasilkan.

-- Gunakan ini untuk menghentikan penguraian opsi, dan mengizinkan parameter yang terlihat seperti opsi untuk diteruskan
di baris perintah.

PAKET DAN PERPUSTAKAAN


Saat mereferensikan rakitan, jika nama rakitan adalah jalur, kompiler akan mencoba
untuk memuat rakitan yang ditentukan di jalur. Jika tidak, maka kompiler akan mencoba
memuat Majelis dari direktori saat ini, direktori dasar kompiler dan jika
perakitan tidak ditemukan di salah satu tempat di direktori yang ditentukan sebagai argumen untuk
-lib: argumen perintah.

Kompiler menggunakan jalur perpustakaan untuk menemukan perpustakaan, dan dapat mereferensikan perpustakaan
dari paket tertentu jika direktori tersebut digunakan. Untuk menyederhanakan penggunaan paket,
Kompiler C# menyertakan opsi -pkg: baris perintah yang digunakan untuk memuat spesifik
koleksi perpustakaan.

Pustaka yang terlihat oleh kompiler disimpan relatif terhadap awalan instalasi di bawah
PREFIX/lib/mono/ disebut PACKAGEBASE dan default untuk mcs, gmcs dan smcs adalah sebagai
berikut:

mcs Referensi direktori PACKAGEBASE/1.0

gmc Referensi direktori PACKAGEBASE/2.0

SMK Referensi direktori PACKAGEBASE/2.1

Itulah satu-satunya profil runtime yang ada. Meskipun direktori lain ada (seperti
3.0 dan 3.5) itu bukan profil runtime, mereka hanya pengganti untuk tambahan
perpustakaan yang dibangun di atas dasar 2.0.

Penyedia perangkat lunak akan mendistribusikan perangkat lunak yang diinstal relatif terhadap PACKAGEBASE
direktori. Ini terintegrasi ke dalam gakutil alat yang tidak hanya menginstal publik
rakitan ke dalam Cache Majelis Global (GAC) tetapi juga menginstalnya ke dalam
Direktori PACKAGEBASE/PKG (di mana PKG adalah nama yang diteruskan ke flag -package ke gacutil).

Sebagai pengembang, jika Anda ingin menggunakan pustaka Gtk#, Anda akan memanggil kompiler
seperti ini:

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

Opsi -pkg: menginstruksikan kompiler untuk mengambil definisi untuk gtk-sharp-2.0 dari
pkg-config, ini setara dengan meneruskan ke kompiler C# output dari:

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

Biasanya ini hanya referensi perpustakaan dari PACKAGEBASE/PKG.

Meskipun ada nama direktori untuk 3.0 dan 3.5, itu tidak berarti ada 3.0
dan 3.5 edisi atau profil compiler. Itu hanyalah perpustakaan baru yang harus
direferensikan secara manual baik dengan -pkg: doa yang tepat, atau dengan merujuk ke
perpustakaan secara langsung.

KHUSUS MENENTUKAN


Grafik TRACE dan DEBUG mendefinisikan memiliki arti khusus untuk compiler.

Secara default, panggilan ke metode dan properti di kelas System.Diagnostics.Trace tidak
dihasilkan kecuali simbol TRACE didefinisikan (baik melalui "#define TRACE") di
kode sumber, atau dengan menggunakan --mendefinisikan TRACE di baris perintah.

Secara default, panggilan ke metode dan properti di kelas System.Diagnostics.Debug tidak
dihasilkan kecuali simbol DEBUG didefinisikan (baik melalui "#define DEBUG") di
kode sumber, atau dengan menggunakan --mendefinisikan DEBUG di baris perintah.

Perhatikan bahwa efek pendefinisian TRACE dan DEBUG adalah pengaturan global, bahkan jika itu adalah
hanya didefinisikan dalam satu file.

DEBUGING SUPPORT


Saat menggunakan tanda "-debug", MCS akan menghasilkan file dengan ekstensi .mdb yang
berisi informasi debugging untuk perakitan yang dihasilkan. File ini dikonsumsi oleh
debugger Mono (mdb).

LINGKUNGAN VARIABEL


MCS_COLORS
Jika variabel ini disetel, itu berisi string dalam bentuk "latar depan, latar belakang"
yang menentukan warna mana yang digunakan untuk menampilkan kesalahan pada beberapa terminal.

Latar belakang adalah opsional dan default ke latar belakang terminal Anda saat ini. NS
kemungkinan warna untuk latar depan adalah: hitam, merah, merah terang, hijau, hijau terang,
kuning, kuning cerah, biru, biru cerah, magenta, magenta cerah, cyan, sian cerah,
abu-abu, putih dan putih cerah.

Warna yang mungkin untuk latar belakang adalah: hitam, merah, hijau, kuning, biru, magenta,
cyan, abu-abu dan putih.

Misalnya, Anda dapat mengatur variabel ini dari shell Anda:
ekspor MCS_COLORS
MCS_COLORS=kesalahan=putih cerah, merah

Anda dapat menonaktifkan skema warna bawaan dengan menyetel variabel ini ke "nonaktifkan".

CATATAN


Selama kompilasi, kompiler MCS mendefinisikan simbol __MonoCS__, ini dapat digunakan oleh
instruksi pra-prosesor untuk mengkompilasi kode khusus kompiler Mono C#. Harap dicatat bahwa
simbol ini hanya untuk menguji kompiler, dan tidak berguna untuk membedakan kompilasi
atau platform penyebaran.

PENULIS


Kompilator Mono C# ditulis oleh Miguel de Icaza, Ravi Pratap, Martin Baulig, Marek
Safar dan Raja Harinath. Pembangunan ini didanai oleh Ximian, Novell dan Marek Safar.

Gunakan dmcs online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad