Thread overview
DMD Manuel
Aug 30, 2012
Salih Dinçer
Aug 30, 2012
Salih Dinçer
August 30, 2012

Merhaba,

Bugün ilk defa Linux konsoldayken man dmd komutunu verdim. Elbette Linux kullanıcıları ve/veya sıkıştırılımış DMD paket dosyanın '()' içindeki man dizinini inceleyenler şu aşağıdaki satırları ve daha fazlasın görecekler...
'**(
)** Dip Not'a bakınız...'

Alıntı:

>

DMD(1) Digital Mars D DMD(1)

NAME
dmd - Digital Mars D2.x Compiler

SYNOPSIS
dmd files ... [ -switch ... ]

DESCRIPTION
dmd Compiles source code written in the D programming language.

OPTIONS
file, file.d, file.htm, file.html
D source files to compile

   file.di
          D interface files

   file.o Object files to link in

   file.a Library files to link in

   -c     Compile only, do not link

   -cov   Include code coverage analysis

   -D     Generate documentation
:    :    :

Çok gereksiz de olsa işte bunu paylaşmak istedim ve belki araya bir kaç soru da sıkıştırabilirim...:)

Ben DMD'nin tüm derleme parametrelerini kullanmıyorum. Hatta başlangıçta, uyarıları da görmek için -w -wi parametrelerini bilinçsiz kullanıyormuşsuz. Bunu Ali hocam şurada (http://ddili.org/forum/thread/859) dile getirmişti.

Peki derlerken, modül dosyalarının uzantılarını .d'den farklı bir şey kullansak mı? Örneğin .di kötü bir seçim mi? Çünkü bunlar, yukarıda alıntıladığım gibi interface dosyasıymış. Yoksa CPP'de sonradan karışıklığa neden olduğu için uzantıları iptal ettikleri gibi biz de böyle kullanabilir miyiz?

Dip Not: Ek olarak belirtmeliyim, DMD 2.058'den itibaren /dmd2/windows/bin/ dizin için d.chm dosyası bulunuyor. Bunun duyursunu daha önce forumda yapmıştık ama bunu bir kere daha belirtmekte fayda görüyorum. Özellikle bu sürümün benim D'ye başladığım döneme denk gelmesinden dolayı anlamı büyüktür. Gerçi ilk denemelerimi 2.057'den itibaren (kayda geçsin, 28 Ocak 2012 Cumartesi, saat 20:22:43'de) yaptığımı itiraf etmeliyim..:)

Sevgiler, saygılar...

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

August 30, 2012

Alıntı:

>

Not: Ek olarak belirtmeliyim, DMD 2.058'den itibaren /dmd2/windows/bin/ dizin için d.chm dosyası...

Ben daha öncede var diye biliyorum. Hatta D yeni tasarımlı web sitesine geçmeden önceleri de vardı? Önemli değil, önemli olan seninde aramıza katılmış olması.

Alıntı:

>

Peki derlerken, modül dosyalarının uzantılarını .d'den farklı bir şey kullansak mı?

Benim bildiğim istediğin adı kullanabilirsin. Örn: canalpay.çiftçi olarak dosya oluşturup dmd canalpay.çiftçi -w -unittest -property diye derleyebilirsin. Uzantının önemi editörlerin D kodu olduğunu anlaması işletim sistemlerinin hangi programla dosyayı açacağını bilmesidir. Yoksa derleyci senin yazdığın yoldaki dosyadaki akım(bayt)ları okuyup anlamdırıp derleyip bağlayacaktır ve çalışabilir dosya haline getirecektir. Yani dosya uzantısının o dosyayı çalıştıran programla hiç bir alakası yoktur sadece kategorileme amacı taşır. mpeg dosyası da olsa avi dosyası da olsa ogg dosyası da olsa txt dosyası da olsa farketmez. Bunların uzantısını silsek bile çalışır. Ya da .ogg yerine .d yazsak bile müzik çalma programı bu dosyayı çalabilir ancak dmd derleyemez.

Diye düşünüyorum?

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

August 30, 2012

Alıntı (canalpay):

>

Alıntı ("Salih Dinçer"):

>

Not: Ek olarak belirtmeliyim, DMD 2.058'den itibaren /dmd2/windows/bin/ dizin için d.chm dosyası...

Ben daha öncede var diye biliyorum. Hatta D yeni tasarımlı web sitesine geçmeden önceleri de vardı? Önemli değil, önemli olan seninde aramıza katılmış olması.
CHM hali ilk ne zaman yayınlandı ben de emin değilim ama o dosya 2.057 dahil önce paketlerde yok. Var, şöyle ki; sonuçta bunlar HTML dosyalarının paketlenmiş hali. Sanırım /dmd2/html dizini olsa gerek...

Bu arada bir kaç deneme yaptım. DMD 2.059 herhangi bir uzantıyı kabül etmiyor:
Alıntı:

>

'salih@salih-DB: ~/porting$ dmd pt.d pat.dm -wi
Error: unrecognized file extension dm
'
Ama .di'lere bir şeye demedi çatır çutur çalışıyor...:)

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

August 30, 2012

man çıktısındaki .html uzantıları da benim ilgimi çekti. Eskiden dmd'ye olduğu gibi html dosyası verilebiliyormuş. Sanırım D1 zamanında. dmd de bütün HTML etiketlerini gözardı ederek sayfadaki kodu derliyormuş. Galiba web sitelerinde bulunan D programlarını kolayca derleyebilmek için miydi? Hiç denemedim ve hiç emin değilim. :)

Ali

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