İngilizce Kaynaklar


Diğer




Linux'ta GNU'nun Derleyicisi gdc'nin Kurulması

Not: Bu yazı yazıldığı sırada gdc yalnızca D'nin birinci sürümünü (D1) desteklemektedir. D2 hem çok daha modern olanaklar içerdiği için, hem de D.ershane'de de D2 anlatıldığı için, ben gdc yerine dmd'yi kurmanızı öneririm.

Eğer kullandığınız Linux dağıtımı gdc'yi paket olarak veriyorsa, en kolayı paket yöneticisini kullanmaktır. gdc'nin paket isminin gcc-gdc olduğunu ve paket yöneticisi olarak yum'un kullanıldığını varsayarsak, şu komutu root olarak işletmeniz yeterli olabilir:

yum install gcc-gdc

Örneğin eğer Ubuntu kullanıyorsanız, gdc pakedini şu adreste arayabilirsiniz:

http://packages.ubuntu.com/

Şimdiki CentOS 5 ortamımda öyle bir paket bulunmadığı için ben programı projenin sitesinden indirerek kurmaya karar verdim...

  1. Derleyiciyi SourceForge'dan indirin:

    http://sourceforge.net/project/showfiles.php?group_id=154306

    Bu yazıyı yazdığım sırada 0.24 sürümündeler. Seçenekler içinden kendi ortamınıza uyan tar dosyasını seçin. Örneğin gdc-0.24-i686-linux-gnu-gcc-4.1.2.tar.bz2...

  2. İndirdiğiniz tar dosyasını açın:
    tar jxvf gdc-0.24-i686-linux-gnu-gcc-4.1.2.tar.bz2
    

    Derleyici dosyaları gdc isimli bir klasöre açılacaklardır.

  3. Program dosyalarının bulunduğu gdc/bin klasörünü PATH'e ekleyin. Örneğin dosyaların ~/gdc klasörüne açıldıklarını varsayarsak:
    export PATH=$PATH:~/gdc/bin
    

    gdc'nin bu noktada D programlarını derleyebilir duruma gelmiş olması gerekir. Derleyicini bulunup çalıştırılabildiğini denemek için

    gdc --version
    
    yazabilirsiniz. Çıkışa derleyici sürümü ile ilgili bilgilerin yazılmış olması gerekir.
  4. Derleyiciyi denemek için bir "merhaba dünya" programı yazın ve merhaba.d ismiyle kaydedin:
    import std.stdio;
    void main()
    {
      printf("merhaba dünya\n");
    }
    
  5. Programı derleyin
    gdc merhaba.d -o merhaba
    

    Eğer çalışırsa aynı klasör içinde merhaba isminde bir program oluşacaktır. Çalıştırmayı deneyin:

    ./merhaba

    Ekrana şu çıktıyı vermesi gerekir:

    merhaba dünya