Forum: D Programlama Dili RSS
64 bit Ubuntu üzerinde dmd
acehreli (Moderator) #1
User title: Ali Çehreli
Member since Jun 2009 · 1981 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Subject: 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 (Moderator) #2
User title: Ali Çehreli
Member since Jun 2009 · 1981 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
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 (Moderator) #3
User title: Can Alpay Çiftçi
Member since Jul 2009 · 1032 posts · Location: İzmir
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
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 (Moderator) #4
User title: Ali Çehreli
Member since Jun 2009 · 1981 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
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 (Moderator) #5
User title: NONSERVIAM
Member since Jul 2009 · 240 posts · Location: Dersaadet
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
In reply to post #2
Quote by 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 - ki$isel bili$im guncesi.
canalpay (Moderator) #6
User title: Can Alpay Çiftçi
Member since Jul 2009 · 1032 posts · Location: İzmir
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Şuan(dmd2.052) Linux için 64 bit desteği veriyor. Bende 64 bit olmadığından deneyemiyorum. Ancak çalışıyordur.
acehreli (Moderator) #7
User title: Ali Çehreli
Member since Jun 2009 · 1981 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Ç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
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please note the verification code from the picture into the text field next to it.
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Not logged in. · Lost password · Register
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Current time: 2012-02-05, 11:14:17 (UTC -08:00)