P****eki o zaman, ancak işlem basamakları çok olduğu için adım adım anlatmaya çalışacağım. Öncelikle proje klasörümüze bir bakalım.
Alıntı:
> zafer@zafer-pc ~/Documents/kütüphane $ ls
kalori.d main.d
Görüldüğü gibi main.d ve kalori.d isimli iki dosyadan oluşuyor. Benim yapmak istediğim kalori.d dosyasını kullanarak beslenme.a isimli bir kütüphane oluşturmak. Bunun için şöyle bir komut kullandım ve sonuçta proje klasörüm şu hale geldi.
Alıntı:
> zafer@zafer-pc ~/Documents/kütüphane $ dmd kalori.d -lib -ofbeslenme -w -de
zafer@zafer-pc ~/Documents/kütüphane $ ls
beslenme.a kalori.d main.d
Bu işlemler sonucunda beslenme.a isimli kütüphane dosyam oluşmuş oldu. Sonrasında oluşturduğum kütüphaneyi kullandığım için kalori.d dosyasını sildim ve projem şu hale geldi.
Alıntı:
> zafer@zafer-pc ~/Documents/kütüphane $ rm kalori.d
zafer@zafer-pc ~/Documents/kütüphane $ ls
beslenme.a main.d
Projemi aşağıdaki komutlarla derlemeye çalıştığımda, böyle hatalar alıyorum. Sanırım eksik veya yanlış yaptığım bir yerler var ama neresi bulamadım? Yardımlar için şimdiden teşekkürler.
Alıntı:
> zafer@zafer-pc ~/Documents/kütüphane $ dmd main.d beslenme.a -w
main.d(2): Error: module kalori is in file 'kalori.d' which cannot be read
import path[0] = /usr/include/dmd/phobos
import path[1] = /usr/include/dmd/druntime/import
main.d dosya içeriği;
import std.stdio;
import kalori;
void main()
{
writeln("Kütüphane Test Projesi");
Kalori kalori = new Kalori();
double metabolikHiz = kalori.metabolikHizHesapla(86, 1.78, 25);
writeln("Hesaplanan metabolik hiz: ", metabolikHiz);
}
kalori.d dosya içeriği;
module kalori;
class Kalori
{
public double metabolikHizHesapla(double agirlik, double boy, int yas)
{
return 655 + (9.6 * agirlik) + (1.8 * boy) - (4.7 * yas);
}
}
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]