mcs komut
parametreleri |
Anlamı |
- --about
|
mcs derleyicisi hakkında genel
bilgiler verir. |
- --addmodule:MODULE1[,MODULE2]
|
Daha önceden hazırlanmış modüllerin
çalışabilir kaynak koda eklenmesi için kullanılır. |
-checked, -checked+ |
Parametre taşması olduğu zamanlar bir
exception verilip verilmeyeceğini belirtmek içindir. default olarak açık
değildir. Eğer exception oluşmasını istiyorsak -checked veya -checked+
olarak belirtmeliyiz. (default olarak unchecked’ dır). |
-checked- |
checked operasyonların unchecked
pozisyona çekilmesini sağlar. |
-codepage:ID |
Kaynak kod dosyalarındaki
karakterlerin sistemde bulunmadığı zamanlarda kullanılır. |
-define:Sembol,
-d:sembol |
Derleme zamanında önişlemci komutu
kullanmak içindir. Kaynak kod içindeki #define ile aynı anlamdadır. |
-debug
-debug+
-g |
Genel olarak debug bilgileri vermek
için kullanılır. Bu debug bilgileri assembly dosyalarının içinde resource
file’lar içinde tutulur. |
- -delaysign+
|
Geliştirme aşamasında strong name’in
daha güvenli korunması için kullanılan bir parametredir. Bu parametrenin
çalışması için assembly.cs içinde [assembly: AssemblyDelaySign (true)] olması gerekir. |
--expect-error X L |
Oluşan hataların açıklanması için
kullanılır. Sadece test amaçlı bir kullanımı vardır. X hata adı L de
hatanın oluştuğu satırdır. |
--fatal |
Compiler debugger olarak
kullanılır. Debugger tarafından yakalanan hataları ekranda belirtir. |
-keyfile:KEYFILE |
Assembly’ lerde kullanılılan strong name
key(.snk) dosyaları oluşturmak için kullanılır. Public key oluşturmak
için delaysign+ parametreside çalıştırmamız gerekir. |
-lib:dll’lerin yolları |
Kullanılacak olan dll’ lerin yollarının
belirtilmesi. |
-L yol |
Compiler’ ın belirtilen yoldaki dll’ lere
bakması için belirtilir. |
-main:sınıf |
Birden fazla Main method kullandığımız
zaman hangi sınıftaki Main metodunun giriş (entry-point) olarak kullanılacağını
belirtiriz. |
-nostdlib, -nostdlib+ |
System.dll’ in derlenecek koda eklenip
eklenmeyeceğini belirten parametredir. Bu parametreleri eklediğimiz zaman
System.dll derleme aşamasında eklenmez. |
-noconfig, -noconfig+ |
Default olarak compiler ayarlarının
yüklenmemesi için kullanılır. Default ayarlarda System.dll’ leri referans
edilmiş durumdadır. |
-nowarn:uyarıno |
Uyarı numarası verilen uyarının boş
verilmesini (ignore) edilmesini sağlar. |
-out:dosyaismi, -o
dosyaismi |
Derlenecek dosyanın ismini belirtmek
için kullanılır. |
-pkg:paketler(dll)1[,paketler2(dll)] |
Gösterilen paketlerin kaynak kodda
kullanıldığını belirtmek için kullanılır. Genelde third-party denilen
bileşenlerinlerin veya resim dosyalarının programa referanse edilmesi
için kullanılır. |
- -resource:RESOURCE[,ID]
|
Resource dosyasını programa gömer. |
-r:ASSEMBLY1[,ASSEMBLY2], -r ASSEMBLY1[,ASSEMBLY2] |
Programa referans göstereceğimiz dll
dosyalarını belirtmek için kullanılır. |
-target:çeşit, -t:çeşit |
Derlenecek kodların ne olarak
derleneceğini belirtmek için kullanılır. 4 çeşidi vardır. Bunlar
-target:library(component libraries),-target:exe(plain
executable),-target:winexe(Win Forms) ve -target:module (partial
library).
|
-unsafe, -unsafe+ |
Pointer kullanımına izin veren
parametredir. |
--version |
mcs’in versiyonunu verir. |
-warnaserror,
-warnaserror+ |
Uyarıların hataya dönüşmesini sağlayan
parametredir. |
-warn:LEVEL |
Derleme sırasında oluşacak olan
hataların derecesini belirtmek için kullanılır. En düşük 0, en yüksek
4 değerlerini alabilir. default olarak 2 dir. |
-win32res:resource_file |
Belirtilen resource file’ ın programa
eklenmesini sağlar. |
-win32icon:dosya_ismi |
Belirtilen iconun eklenmesini sağlar. |
Umarım cross platform’ un tadına
varmışınızdır. Artık mono’ yu windows tarafında da çalıştırdığımıza göre önümüze ne
çıkabilir ki? Bundan sonra yapacağınız uygulamalar için illaki linux üzerinde
çalışmamız artık gerekli değil.