Forum: D Programlama Dili RSS
In function `_Dmain':
Sayfa:  1  2  sonraki 
Avatar
Racih (Moderatör) #1
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: In function `_Dmain':
Selamlar,

Trileri projesini dsss ile derlemeye çalışırken aldığım hata, acaba başka bir projede verecek mi diye denedim. Ve aynı hatayı aldım. İşin ilginci dmd paketAdi dediğimde de aynı hatayı alıyorum.

Aşşağıdaki dosya dsss ile düzgün derleniyor. Fakat dmd ile derlenmiyor. Yukarıdaki hatayı veriyor. Nasıl çözebiliriz ?

http://www.dosyaupload.net/download.…?file=435hesapMakin…

İyi günler ...
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bende çalıştı! :)

Şu komut hatasız çalıştı:

dmd ana.d hesap/topla.d hesap/carp.d

Şu çalışmadı:

$ dsss build
ana.d => Hesapla
/usr/bin/ld: cannot find -lphobos
collect2: ld returned 1 exit status
--- errorlevel 1
Command /home/acehreli/dsss/bin/rebuild returned with code 65280, aborting.
Error: Command failed, aborting.

Ama şu değişikliklerle çalıştı:

1) dsss/etc/rebuild/default dosyası içinde

profile=dmd-posix

2) dsss/etc/rebuild/dmd-posix dosyası içinde

eski: -L-lphobos
yeni: -L-lphobos2

Şimdi dsss build deyince Hesapla adlı programı oluşturdu.

Ali
Avatar
Racih (Moderatör) #3
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Mükemmel ! :)

Şimdi trilerinin dsss dosyası hazır.
dsss.conf içeriği;

name = trileri
version = 0.1

[tr]
shared
target = trileri

Derledikten sonra .a uzantılı bir dosya oluşuyor. Bunun nasıl kullanacağız. Direk import edilmiyor.
acehreli (Moderatör) #4
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Linux ortamında daha değişik bir çıktısı var: uni.d'yi ve string.d'yi dsss_imports/tr klasörüne .di uzantılarıyla taşıyor ve içlerine şöyle bir blok ekliyor:

version (build) {
    debug {
        pragma(link, "trileri");
    } else {
        pragma(link, "trileri");
    }
}

Tamam... Onda bir sorun yok.

Ama trileri'nin daha önemli görevi, bu dosyaları birim testten geçirmek. linux klasöründe make deyince şu komutlar işletiliyor:

dmd ../belge.ddoc  ../deneme.d ../tr/string.d ../tr/uni.d   -D -Ddbuild/html -o-
dmd ../deneme.d ../tr/string.d ../tr/uni.d   -unittest -odbuild/obj -w  -of./build/deneme
./build/deneme


dsss'in de testleri çalıştırma yeteneği olduğunu biliyorum. En önemlisi o... :)

Bu arada, işe yarar hale gelince dsss.conf'u lütfen trileri'ye ekle. Platformdan bağımsız bir çözüm olduğu için BENI_OKU dosyasıyla ayni klasörde bulunmalı.

BENI_OKU dosyasına da dsss'i nasıl ayarlayacağımızı yazmalıyız tabii...

Ali
Avatar
Racih (Moderatör) #5
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
dsss build --test ile bahsettiğiniz yapılıyor. dsss build --doc ilede kütüphane belgelesi oluşturuyor.

Dsss üzerinde pek bi sorun kalmadı gibi :) ... Geriye trilerinin düzgün bir dsss.conf u kaldı. bir diğer sorun ise ben windows kullanmadığım için windows üzerinde deneyemiyorum. Deneyebilecek olan arkadaşlar var mı ?
canalpay (Moderatör) #6
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Racih:
Dsss üzerinde pek bi sorun kalmadı gibi :) ... Geriye trilerinin düzgün bir dsss.conf u kaldı. bir diğer sorun ise ben windows kullanmadığım için windows üzerinde deneyemiyorum. Deneyebilecek olan arkadaşlar var mı ?

Windows içinde linux içinde deneyebilirim.
Avatar
Racih (Moderatör) #7
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Güzel :)

Şimdi şu adımları uygula;

1) dsss/etc/rebuild/default dosyası içinde

profile=dmd-posix

2) dsss/etc/rebuild/dmd-posix dosyası içinde

eski: -L-lphobos
yeni: -L-lphobos2

Şimdi dsss build deyince Hesapla adlı programı oluşturdu.


sorna dsss.conf oluştur. ve içeriğine
name = trileri
version = 0.1

[tr]
shared
target = trileri

ekle. Konsolda trileri dizinine git ve dsss build de.

Windows içinse 1. adımdaki posix yerine win yazacaksın.
canalpay (Moderatör) #8
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Racih:
    Şimdi dsss build deyince Hesapla adlı programı oluşturdu.


./dsss build dediğimde "No config file found and no targets explicitly specified." hata verdi.
Racih:
sorna dsss.conf oluştur. ve içeriğine

.conf dosyasını nerede oluşturuyoruz ?

Trileri klasörü canalpay/trileri şeklinde. Dsss'nin içine mi içineyse nereye kopyalayım ?

Kusura bakma dsss'yi dün öğrenemedim. Sizde Dsss olmayacak gibi deyince öğrenmek için kendimi zorlamadım da. Bu gün de okullar açıldı. Artık eskisi kadar zamanım yok. Zaten bu günlük erken geldim okuldan. Bu yüzden size soruyorum.
Avatar
Racih (Moderatör) #9
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
dsss.conf u Trileri dizinin içerisine koyacaksınız. Amaç, konsoldan trileri dizinine girip, dsss build dediğimizde derlenecek olan dosyaları bulması. dsss.conf un amacı bu.
canalpay (Moderatör) #10
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Racih:
dsss.conf u Trileri dizinin içerisine koyacaksınız. Amaç, konsoldan trileri dizinine girip, dsss build dediğimizde derlenecek olan dosyaları bulması. dsss.conf un amacı bu.

Dediğinizi yaptım zaten. Verilen hata: "bash: ./dsss: Böyle bir dosya ya da dizin yok" Zaten dsss linux'ta yola eklemedim. Belki ondandır. Ayrıca zaten 2.başlıkta takılıyorum.
Avatar
Racih (Moderatör) #11
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Dsss ayarlarını tam olarak yaptıktan sonra bu adımlara gelin. Yoksa daha farklı hatalar meydana gelir.
Avatar
esatarslan52 (Moderatör) #12
Üye Haz 2009 tarihinden beri · 142 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
1-Bu adresten dsss-0.78-x86-windows.zip paketini indirdim ve dediğin ayarları yaptım.

2-Windowsta dsss komutlarını kullanabilmek için windowsun path değişkenine indirdiğim dosyodaki bin klasörünün yolunu ekledim. (Ör:C:\dsss\bin)

3-Daha sonra dsss.conf dosyasını trilerinin içerisine oluşturdum.

4-Konsoldan trileri dizinin girip. dsss build komutunu çalıştırdım.

Çıktısı aşağıdaki şekilde.
[Resim: http://img19.imageshack.us/img19/6482/adszuw.jpg]

Racih doğrumudur ??
Avatar
Racih (Moderatör) #13
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Evet sanırım doğru. Bunu yukarıdaki hesapmakinası adlı dosyayı indirerek tekrar dener misiniz ? Derledikten sonra hesap.exe diye bir dosya çıkması lazım. Bunu dosta bir çalıştırın. Eğer düzgün çalışırsa dsss in düzgün çalıştığını teyit etmiş oluruz.
Bu mesaj Racih tarafından değiştirildi; zaman: 2009-09-24, 04:05.
Avatar
esatarslan52 (Moderatör) #14
Üye Haz 2009 tarihinden beri · 142 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Evet dsss ile build edip daha sonra oluşan exe yi çalıştırdım ekrana çıktı olarak 5 yazdırdı.
Avatar
Racih (Moderatör) #15
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Çok iyi. artık bağımsız olarak projelerimizi paylaşabileceğiz. Gerekli olan sadece dsss bilgisi. Sıra sistem araçlarını dmd2 ile derlenip dsss e tanıtmak (gtkd, wxd,sqlite).
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Sayfa:  1  2  sonraki 
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-19, 06:14:31 (UTC -08:00)