Forum: D Programlama Dili RSS
64 bit Ubuntu üzerinde dmd
acehreli (Moderatör) #1
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: 64 bit Ubuntu üzerinde dmd
64 bit Ubuntu kullananlar için bir çözümle karşılaştım:

1) Ubuntu .deb pakedini indirin:

  http://www.digitalmars.com/d/download.html

2a) Eğer 64 bitlik sistemdeyseniz:

  sudo dpkg --force-architecture -i indirilen_dosya.deb

2b) Eğer 32 bitlik sistemdeyseniz (veya 64 bitlik sistemdeyseniz ama dmd 64 biti destekliyorsa (herhalde bir kaç ay sonra)):

  sudo dpkg -i indirilen_dosya.deb

Ali
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Benim iş için kullandığım bilgisayar değişti; artık ben de 64 bit Ubuntu'dayım. dmd'yi şöyle kurdum:

1) Şuradan dmd_2 ile başlayan ve .deb ile biten dosyaya tıkladım (örneğin dmd_2.051-0_i386.deb)

  http://www.digitalmars.com/d/download.html

2) Sorulduğunda açmak yerine, diske kaydetmesini istedim

3) dmd'yi kurdum:

sudo dpkg --force-architecture -i ~acehreli/Downloads/dmd_2.051-0_i386.deb

4) dmd'nin kullandığı çeşitli 32 bit kütüphanelerini kurdum:

sudo apt-get install gcc-multilib g++-multilib libc6-i386 libc6-dev-i386

5) Seçime bağlı olarak ve eğer sizin kullanımızda gerekiyorsa şunu da kurun:

sudo apt-get install ia32-libs

6) Deneyin:

6a) şu programı deneme.d ismiyle kaydedin:

import std.stdio;
 
void main()
{
    writeln("Merhaba dünya!");
}

6b) derlemek için o programı yazdığınız klasördeyken şunu yazın:

dmd deneme.d

6c) yine aynı klasördeyken çalıştırın:

./deneme

çıktı olarak "Merhaba dünya!" görün.

Bitti... :)

Ali
canalpay (Moderatör) #3
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Böylece dmd'yi 32 bit olarak mı kurdunuz?

./deneme

çıktı olarak "Merhaba dünya!" görün.

Bu örneğim dmd 64 bit olarak derlensede çalışabilecek bir program. Kesin bir sonuç göstermez.


gdc'yide 64 bit olarak denesenize. https://bitbucket.org/goshawk/gdc/wiki/Home

dmd 2.051'i destekliyormuş... Hem 64 bit içinde en iyi çözüm olur.
acehreli (Moderatör) #4
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Evet, verdiğim adımlar 32 bitlik dmd'nin 64 bitlik Ubuntu'da kurulması ile ilgili.

Ben daha gdc'ye geçmedim. :-p Zamanla...

Ali
Mengu (Moderatör) #5
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #2
acehreli:
Benim iş için kullandığım bilgisayar değişti; artık ben de 64 bit Ubuntu'dayım.

10.10'a gectiysen makinen yenilenmis demektir. :) hayirli olsun ustad.
http://www.mengu.net - some kind of monster
canalpay (Moderatör) #6
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Şuan(dmd2.052) Linux için 64 bit desteği veriyor. Bende 64 bit olmadığından deneyemiyorum. Ancak çalışıyordur.
acehreli (Moderatör) #7
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Çok hızlıca denedim ve tek sorunla karşılaştım: Eskiden std.string'de bulunan replace(), std.array'e taşınmış. (Taşınan veya ismi değişen başka işlevler de var.)

Ama kurma açısından bir sorun olmadı: 2.052'yi indirip açmak yetti.

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-19, 08:00:20 (UTC -08:00)