Alıntı (İbrahim):
> terminalden gdc main.d -o SoketUygulaması desem
(Tabii aslında diğer .d dosyalarını da yazmak gerekiyor: 'gdc server.d socket.d hash.d main.d -o SoketUygulaması'. Yoksa, bağlayıcı sembolleri bulamaz.)
Alıntı:
> ./SocketUygulaması diye çalıştırsam ne fark eder ki?
Dediğin gibi, küçük ve bir iki komutla oluşturulan programlarda ve hiçbir şey farketmez.
Alıntı:
> neden .o ve/veya .so ile sürekli tek tek uğraşıyorlar?
Zaman kazanmak için. Örneğin, tek C++ dosyasının 20 saniye kadar uzun sürede derlendiği olabiliyor. (Aslında CTFE, mixin, vs. gibi derleme zamanı olanağından yararlanan D programları da çok yavaş derlenebiliyor.)
Bağlama işlemi de çok uzun sürebilir.
Alıntı:
> Direk terminalden derle komutu verip sonra çalıştır desek olmaz mı? :)
Olur. Ama terminalden önce 'make' deyip sonra çalıştır deyince hem daha hızlı oluyor hem de "şunu derlemeden önce ötekini çalıştırmalıydım; unutmuşum" gibi sorunlar kalmıyor. 'make' otomatik hale getiriyor.
Örneğin, benim kitapların pdf dosyalarını da içeren ddili.org'u oluşturmam 6 dakika kadar sürüyor. Herşeyi baştan oluşturmak yerine 'make' diyorum ve yalnızca gereken parça oluşturulyor. Süre böylece bir kaç saniyeye iniyor.
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]