March 17, 2010

Bilgisayarımda birden fazla dmd sürümü bulundurmak ve bunlar arasında kolayca geçiş yapabilmek için ben şu yöntemi uyguluyorum:

  1. Bu, bir kereliğine: Öncelikle, kurulum sayfasındaki adımlardan birisinin /usr/lib'e yerleştirdiği /usr/lib/libphobos2.a dosyasını silin.

Anladığım kadarıyla /etc/dmd.conf dosyası içindeki -L-L%@P%/../lib, zaten dmd programının her zaman için kendi sürümünün kütüphanesini kullanmasını sağlıyor

  1. Bu, istediğiniz sayıda: Bilgisayarınıza birden fazla dmd sürümünü farklı dizinlere kurun. Bende şunlar var:
$ ls -d dmd2*
dmd2.028  dmd2.032  dmd2.035  dmd2.037  dmd2.039  dmd2.041
dmd2.031  dmd2.034  dmd2.036  dmd2.038  dmd2.040
  1. Bu, bir kereliğine: Kurulum sayfasında söylenenin tersine, PATH ortam değişkenine dmd dizinini eklerken, henüz var olmayan dmd isimli dizini kullanın. Benim PATH değişkenimde şu geçiyor:
/home/acehreli/dmd/linux/bin
  1. Bu, istediğiniz sayıda: Hangi dmd sürümünü etkinleştirmek istiyorsanız, onu gösteren dmd isminde bir 'symbolic link' oluşturun:
ln -snf ~/dmd2.037/ dmd

Veya, daha sonra başka bir sürümü etkinleştirmek istediğinizde:

ln -snf ~/dmd2.040/ dmd

'dmd' programı her zaman için ~/dmd dizininin altında olacak, ama orada asıl hangi sürümün bulunduğunu ln komutu belirlemiş olacak.

Ali

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

January 28, 2011

Birden fazla dmd ile çalışmak için bir d programı yazılmış. Adı DVM(D Version Manager, D Sürüm Yöneticisi)

Tanıtımı şu biçimde:

DVM D derleyicisinin farklı sürümlerini kolayca indirmenizi, yüklemenizi ve yönetmenizi sağlar. Eğer D derleyicisini "use" komutu ile açtığınızda derleyiciyi yalnızca geçerli kabukta kullanıma sunulacaktır.
Bu size bir kabukta bir derleyici sürümünü diğer kabukta başka bir derleyici sürümüne sahip olmanızı sağlar
Örneğin, bir kabukta D1 sürümü var diğer kabukta ve D2 sürümü.

Proje adresi :https://bitbucket.org/doob/dvm
Şuan sadece Posix(linux)'te çalışıyor.

Ancak D1 ile geliştirilmiş.

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