Kütüphaneler ve derleme seçenekleri üzerinde basit denemeler yapıyorum.
D_program klasörümün içinde '"main.d"' dosyası, '"kutuphane"' klasörü var ve kutuphane klasörünün içinde de '"foo.d"' dosyam var. dosyalarım şöyle;
****main.d ****
module main;
import std.stdio;
import foo;
void main() {
int sayi;
writeln("Bir Sayı gir..= ");
readf(" %s", &sayi);
writeln();
writeln("İki Katı..= ", ikiKat(sayi));
writeln("Karesi..= ", kareKok(sayi));
}
foo.d
module foo;
int ikiKat(int i) {
return i * 2;
}
int kareKok(int i) {
return i*i;
}
elbette '"D_Program"' klaörümün içinden '"dmd -m64 main.d kutuphane/foo.d"' şeklinde derleyince sorun yok ancak benim amacım bu değil! ben '"kutuphane"' klasörümde bulunan '"foo.d"' yi bir kütüphane dosyası haline getirmek ve ardından main.d dosyasındanda bu kütüphane dosyamı kullanmak istiyorum..
'"kutuphane"' klasörüne terminal açarak ;
"dmd -lib -m64 foo.d"
bar.a adında bir kütüphane dosyası oluşturdum.
Şimdi sorularım şunlar;
-
şimdi ben main'den '"foo.d"' yerine bu yeni oluşan '"foo.a"' kütüphanesini nasıl kullanacağım yine import ederek mi ? çünkü denediğimde sonuç vermedi '"dmd -m64 main.d -Lfoo" "dmd -m64 main.d -Lfoo.a" ' falan denedim ama olmadı.
-
nedense '"dmd -share -m64 foo.d"' komutunu kullanarak dinamik kütüphane yaratamadım acep ne ola ki ?
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]