Thread overview
D'nin rdmd (otomatik derle çalıştır) özelliği
Mar 03, 2011
erdem
March 03, 2011

Bu özelliği tahmin ediyorum zaten bir çoğunuz biliyorsunuz kullanıyorsunuzdur.

Ben bunu yeni öğrendim ve çok kullanışlı geldi. Kodu düzenle -> kaydet -> derle -> çalıştır yerine eğer kod üzerinde değişiklik olmuşsa kodu derliyor ve çalıştırıyor. Hatta kaydetme işini Emacs'ın **'auto-save-mode''**una devredince programcıya sadece kodu düzenlemek ve 'rdmd''yi kullanarak programı derlemek çalıştırmak kalıyor.

Windows ortamında oluşturduğumuz kaynak kod dosyasının başına '#!rdmd' eklemek yeterli oluyor:

#!rdmd

import std.stdio;
void main()
{
   writeln("Merhaba, rdmd çalışıyor!");
}

'rdmd ''merhaba.d' şeklinde komut satırından kullanırsanız şu çıktıyı veriyor:

Alıntı:

>

C:> rdmd merhaba.d
C:> Merhaba, rdmd çalışıyor!

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

March 03, 2011

Evet burada konuşmuştuk: http://ddili.org/forum/thread/220

Orada başka bir araçtanta konuşmuş idik.

Alıntı:

>

... olmuşsa kodu derliyor ve çalıştırıyor

Benim anladığım derlemeden çalıştırıyor. Sonuçta derleme işlemi yapıyordur ancak programı üretmiyor sadece kaynak dosyayı kullanıyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

March 03, 2011

Ben bu kadar kullanışlı bir olanaktan yararlanmadığım için kendime şaşırıyorum. Küçük sakıncalar:

  • Bir .d dosyasının çalıştırılabilir olarak işaretlenmesinin gerekmesi garip geliyor (chmod +x deneme.d)

  • Alıştığım dillerin kaynak kodlarının başında #! olamaz! :p

  • Ben Emacs içinde derlediğim için hatanın bulunduğu satıra tek tuşla gidebiliyorum; rdmd kullanıldığında herhalde konsolda bulunduğumuz varsayıldığı için derleme hatasını orada öğrendikten sonra tekrar Emacs'e dönmek daha kullanışsız geliyor

Aklıma gelen başka bir yarar: .d dosyası kullanıldığında onu her ortamda çalıştırabiliriz demektir. Dosyayı olduğu gibi Mac kullanan arkadaşıma veririm ve orada dmd kuruluysa çalışır.

Benim açımdan durum böyle. :)

Ben de derlenen bir dosyanın kaydedildiğini sanıyordum. Ama normal kullanımda deneme diye bir dosya oluşmuyor. deneme.d.deps isminde bir dosya kaydediyor. Onun içinde, adındaki .deps'ten de tahmin edileceği gibi (dependency), hangi dosyalar değiştiğinde programımızın tekrar derlenmesi gerektiği bilgisi var.

Eğer derlenip kaydedilmiyorsa o dosyaya ne gerek var?

Bilmiyorum... Belki de programı dmd'nin özel bir klasörüne yerleştiriyordur.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]