Bu yazıda sizlere önemli bir referans kaynağı olacağını düşündüğüm C# komut satırı derleyicisinin özelliklerini ve parametrelerini bir arada inceleyeceğiz. Böyle bir kaynağı oluşturmamdaki sebep C# komut derleyiciisnin kullanımı ile ilgili bana gelen onlarca e-postaya toplu olarak cevap verebilmek.
BildiÄŸiniz üzere .NET ortamında etkili bir ÅŸekilde geliÅŸtirme yapabilmek için Visual Studio.NET aracına ihtiyaç duyuyoruz. Ancak bu geliÅŸtirme ortamı olmadan da her tür .NET uygulamasını geliÅŸtirme imkanına sahibiz. Bu imkanı saÄŸlayan en önemli araç elbetteki C#’ın komut satırından da çalışan csc.exe isimli derleyicisidir. C# komut satırı derleyicisi .NET Framework SDK ile birlikte ücretsiz olarak dağıtılmaktadır. Dolayısıyla .NET ortamında uygulama geliÅŸtirmek için yapmamız gereken tek ÅŸey www.microsoft.com sitesinden .NET Farmework SDK’nın son sürümünü bilgisayarınıza indirmek ve kurmaktır.
C# derleyicisi komut satırından basitçe kullanılabilmektedir. C# derleyicisini komut satırından en etkili bir şekilde kullanabilmek için işletim sisteminizde bir takım ayarlar yapmanız gerekmektedir. Örneğin siz komut satırında herhangi bir dizin içerisindeyken bile csc.exe çalıştırılabilir dosyasını çalıştırabilmeniz için csc.exe dosyasının bulunduğu dizini sistem özelliklerinde tanımlamanız gerekmektedir. Bu işlemi yapmak için kontrol panelden system ikonunu ve ardından advanced sekmesini aşağıdaki gibi seçin.

Advanced sekmesine geçtikten sonra yukarıdaki ÅŸekilde kırmızı ile iÅŸaretlenen “Environment Variables” düğmesine tıklayın.(Kullandığınız iÅŸletim sistemine göre bu butonun yeri deÄŸiÅŸik olabilir. Yukarıdaki ekran görüntüsü Windows XP iÅŸletim sistemine aittir.) Karşınıza çıkacak olan aÅŸağıdaki ekrandan “System Variables” alanından Path seçeneÄŸini seçin.

Path seçecenği tıklanarak açılan penceredeki Variable value alanının sonuna ; karakterini ekledikten sonra csc.exe dosyasının bulunduğu dizini yazın. csc.exe dosyası kullandığınız işletim sistemini göre değişiklik gösterebilir ancak genellikle aşağıdaki gibidir.
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
Son dizin kullandığınız Framework’un versiyon numarasını göstermektedir.
Yukarıdaki iÅŸlemlerin doÄŸru bir ÅŸekilde tamamlandığını kontrol etmek için komut satırını açın ve “csc” yazın. EÄŸer aÅŸağıdaki hata ile karşılaşıyorsanız iÅŸlemleriniz baÅŸarı ile gerçekleÅŸmiÅŸ demektir.

Bu hatanın sebebi csc.exe programına derlenecek dosyayı parametre olarak vermememizdir.
Derleme İşlemi
csc.exe ile en basit derleme işlemi bir girdi dosya ve çıktı dosya belirtme ile yapılır. Örneğin kaynakkod.cs dosyasını Program.exe şeklinde derlemek için aşağıdaki komutu çalıştırmamız yeterlidir.
> csc kaynakkod.cs /out:Program.exe
Eğer out parametresini kullanmayıp komutu
> csc kaynakkod.cs
şeklinde çalıştırsaydık derleme işlemi başarılı olurdu ancak oluşturulan çalıştırılabilir dosyanın adı kaynakkod.exe olurdu.
Proje Tipleri ve target parametresi
.NET ortamında birden fazla proje tipi vardır ve dolayısıyla her bir proje tipinin derleme biçimi farklıdır. Örneğin bir önceki komutumuz derlem işlemini bir konsol uygulamasına göre yapacaktır. Esasında csc.exe derleyicisnin varsayılan derleme biçimide budur. Eğer derleme işlemini farklı uygulama tipleri için yapacak olursak derşeyicinin target parametresini kullanmamız gerekir. Örneğin kaynak kodumuzu bir windows uygulaması olacak şekilde derlemek istiyorsak derleme komutu aşağıdaki gibi olmalıdır.
> csc kaynakkod.cs /target:winexe /out:Program.exe
yada
> csc kaynakkod.cs /t:winexe /out:Program.exe
Eğer kaynak kodumuzu çalıştırılabilir bir uygulama yerine bir kütüphane dosyası olacak şekilde derlemek istiyorsak aşağıdaki komutu kullanmalıyız.
> csc kaynakkod.cs /target:library /out:Program.exe
Diğer bir derleme biçimi ise modül derlemesidir. Modüller içinde manifest dediğimiz metadataları olmayan yalnızca kod bilgilerini içeren dosyalardır. Modüller çalıştırılabilir değildir. Dolayısıyla modüller ancak manifest bilgisi olan başka bir derlenmiş kütüphaneye eklenmek için kullanılabilir. Modül şeklind derleme için aşağıdaki kmut kullanılmalıdır.
> csc kaynakkod.cs /target:module /out:Program.exe
Referans Bilgileri ve Response Dosyaları
csc.exe derleyicisi derleme işlemini başarı ile gerçekleştriebilmesi için bazı kütüphanelere ihtiyaç duyar. Bu kütüphaneler assembly dosyaları içinde barındırılmıştır. Bu kütüphanalerin projemizde kullanıldığını belirtmek için reference parametresi kullanılır. Eğer referans vermeniz gereken assembly dosyaları fazla ise bu işi otomatikleştirmek için response. dosyaları kullanılır. response dosyasının yerine belirtmek için @ karakteri kullanılır. Örnek bir derleme biçimi aşağıdaki gibidir.
csc @response_dosyası /out:Program.exe kaynakdosya.cs
Yorumlar
Yorum Yok
Yorumunuzu Ekleyin
Yorum eklemek için giris yapmalısınız.