$1.99 Domains* at GoDaddy.com

C# Derleyici Parametrelerine Toplu Bakış

c-ders-113Listede csc derleyicisi ile kullanılabilecek bütün parametrelerin kullanımı ve açıklaması verilmiştir.

 

 

 

 

 

 


Parametre

Kullanımı

/doc:dosya_ismi

Kaynak dosyasındaki XML yorumlarını ayrıştırarak farklı bir dosyaya kaydetmek için kullanılan bir parametredir. Hatırlayacağınız üzere C# ile yazılmış kaynak kodda /// karakterlerinden sonra XML formatında yorum yazılabilmektedir.

/nooutput

Kaynak kodun derlenmesini sağlar ancak herhangi bir çalıştırılabilir dosya oluşturmaz. Bu parametre daha çok kaynak kodda hata ayıklama için kullanılmaktadır.

/optimize
/optimize+
/optimize-

Derleme işlemi sırasında kaynak kodda herhangi bir optimizasyonun yapılıp yapılmayacağını belirten bir parametredir. optimize ile optimize+ parametresi eşdeğerdedir.

/addmodule:modül_dosyası

Daha önce /module parametresi ile oluşturulan modüllerin herhangi bir çalıştırılabilir dosyaya eklenmesi amacıyla kullanılır. Birden fazla modül dosyasını eklemek için ; karakteri ile modül dosyalarını ayırmak gerekir.

/nostdlib
/nostdlib+
/nostdlib-

.NET’in standart kütüphanesi olan System.dll’in otomatik olarak derlenecek koda eklenip eklenmemesini belirten parametredir. EÄŸer System.dll’i kendi kaynak dosyamızda kullanmayacaksak burdaki sınıfları kendimiz oluÅŸturmalıyız. Çook nadir kullanılabilecek bir parametredir. /nostdlib ile /nostdlib+ parametresi eÅŸdeÄŸerdedir.

/reference:assembly_adi

yada

/r:assembly_adi

BaÅŸka bir assembly dosyasına ait mata verilere referans vermek için kullanılan parametredir. Assembly’nin bulunduÄŸu yer göreceli adres olabileceÄŸi gibi tam adres de olabilir. EÄŸer birden fazla referans dosyası belirtilecekse ; karakteri ile ayrılmalıdır.

/define:SEMBOL
/d:SEMBOL

Derleme zamanında önişlemci sembolü oluşturmak için kullanılır. Kaynak kod içerisinden yapılan #define ön işlemci komutuna karşılık gelmektedir.

/warn:<0,1,2,3,4>
/w:<0,1,2,3,4>

Derleme işlemi sırasında verilecek uyarıların derecesini belirlemek için kullanılan parametredir. Eğer bütün uyarıların gösterilmesini istiyorsak /warn:4 şeklinde kullanmalıyız. /warn:0 parametresi ise hiçbir uyarının görüntülenmemesini sağlar. 0 ile 4 arasındaki değerler ise farklı tipteki uyarıların gösterilip gösterilmemesini sağlar.

/warnaserror
/warnaserror+
/warnaserror-

Derleme sırasındaki uyarıların hata gibi işlenmesini sağlar. Bu genellikle idealist programcıların kullandığı bir parametredir. Eğer uyarı verecek bir durum varsa kodun derlenmemesi sağlanır. /warnaserror ile /warnaserror+ eşdeğerdedir.

/nowarn:uyarı_numarası

Belirtilen numaralı uyarının derleme sırasında verilmemesi için bu parametre kullanılır. Eğer birden fazla uyarının verilmemesini istiyorsak uyarı numaralarını ; karakteril ile ayırmamız gerekmektedir.

/fullpaths

Derleme sonrasında eğer herhangi bir dosyada hata var ise hatanın oluştuğu dosyanın tam adresinin hata ile belirtilmesini sağlayan parametredir.

/debug
/debug+
/debug-

Hata ayıklamada kullanılacak dosyaların oluşturulması için kullanılan pjarametredir. Eğer debugging işlemini aktif hale getirmek istiyorsak bu parametreyi kullanmamız gerekir. /debug ve /debug+ parametreleri eşdeğerdedir. Hata ayıklama işlemi varsayılan olarak aktif durumda değildir. /debug parametresinin ayrıca full ve pdbonly şeklinde iki seçeneği vardır. Eğer full seçeceği /debug:full şeklinde yazılırsa hata ayıklacı programı çalıştırılan program ile ilişkilendirilir.

/checked
/checked+
/checked-

Aritmetik taşma işlemlerinde istisnai bir durumun oluşup oluşmayacağını bildiren parametredir. Varsayılan olarak bu aktif durumda değildir. Kaynak kod içerisinde bu işlemi checked anahtar sözcüklerini kullanarakta yapabiliriz. Eğer taşam oldugunda istisnai durumun oluşmasını istiyorsak /checked yada /checked+ parametresini kullanmalıyız.

/bugreport:dosya_adi

Derleme sırasında kaynak kodda oluşabilecek problemlerin ve bu problemlerin önerilen çözümlerinin belirtilen dosyaya yazdırılmasını sağlayan parametredir. Bu parametre ilebelirtilen dosyaya çeşitli derleme çıktılarıda eklenir.

/unsafe

Kaynak kodda unsafe anatar sözcüğünün kullanımını geçerli kılınmasını sağlayacak parametredir. Göstericileri kullanmak için unsafe anahtar sözcüğünü kullanmamız gerektiğini hatırlayın.

/recurse:dir
/recurse:file

Derleme işlemine katılacak kaynak kodların alt klasörlerde aranmasını sağlayacak parametrelerdir. dir seçeneği ile aramaya başlanacak klasör belirtilir. Bu seçenek ile belirtilen klasör projenin varsayılan çalışma kalsörüdür. Eğer file seçeneği kullanılırsa bu durumda belirtilen dosya için arama yapılacaktır. Bu seçenekte wildcard dediğimiz * karakteri kullanılabilmektedir.

/main:sınıf_adi

Eğer kaynak kod dosyamızda birden fazla Main() metodu var ise programımızın hangi sınıftaki Main dosyasından başlayacağını belirten parametredir. Bu da kaynak kodumuzda birden fazla Main metodunun bulunabileceğinin göstergesidir.

/nologo

Derleme sonrasında ekranda gösterilen derleyici bilgilerinin kullanıcıya gösterilmemesini sağlayan parametredir. Kanımca çok faydalı olmayan bir parametredir.

/help

yada

/?

Derleyici parametreleri ile ilgili yardım bilgilerinin görüntülenmesini sağlayan parametrelerdir.

/incremental
/incremental+
/incremental-

yada

/incr
/incr+
/incr-

Derleme işleminin optimize edilmiş biçimde meydana gelmesini sağlayan parametrelerdir. Şöyleki, bir önceki derleme bilgileri .dbg ve .pdb dosylarında tutularak yeni derleme işlemlerinde sadece değiştirilen metotların yeninden derlenmesi sağlanır. Farklı iki derleme işlemi arasındaki farklar ise .incr dosyasında saklanır. Varsayılan olarak bu parametre aktif durumda değildir. /incremental ile /incremental+ parametreleri eşdeğerdedir.

/codepage:id_no

Derleme işlemlerine katılacak kaynak kod dosyaları için bir karakter kodlaması numarası alan parametredir. Bu parametre daha çok kaynak kod dosyalarındaki karakterlerin sizin sisteminizde bulunmayan karakter kodlamasına denk düştüğü durumlarda kullanılır.

/baseaddress:adres

Yüklenecek DLL lerin belirlenecek bir adresten itibaren belleğe yüklenmesini sağlar. adres değeri 8,10 yada 16 lık sayı düzeninde olabilir.

@dosya_adi

Bazı derleyici parametrelerini otomatik olarak derleyiciye bildirmek için bu parametrelerin önceden yazıldığı dosyayı bildirmek için kullanılan parametredir.

/linkresource:dosya_adi

/linkres:dosya_adi

Belirtilen .NET kaynak(resource) dosyasına bir bağlantı oluşturmak için bu parametreler kullanılabilir.

/resource:dosya_adi

/res:dosya_adi

Belirtilen .NET kaynak(resource) dosyasını çıktı dosyasına gömmek için kullanılan parametredir. Birden fazla kaynak dosyası gömülecekse ; karakteri ile ayırmak gerekir.

/win32icon:dosya_adi

Belirtilen Win32 ikon dosyasını çıktı dosyasına eklemek için kullanılan parametredir.

/win32res:dosya_adi

Belirtilen Win32 kaynak(resource) dosyasını(.res) çıktı dosyasına eklemek için kullanılan parametredir.


Bu yazıda C# komut derleyicisinin paramtrelerini ve kullanımlarını inceledik. Yukarıdaki tablonun sizin için iyi bir referans kaynağı olacağını umuyorum.

Kategoriler: C# Programlama, Yazılım

Tags: , ,

Yorumlar

Yorum Yok

Yorumunuzu Ekleyin

Yorum eklemek için giris yapmalısınız.