tr-demoscene

the scene => c64 => coding => C=++ => Konuyu başlatan: nightlord - 08.04.2007 02:39:02

Başlık: C=++ Win hazır
Gönderen: nightlord - 08.04.2007 02:39:02
Selam arkadaşlar
 
http://www.nightnetwork.org/c64/cepp_win_0-1-0.zip
 
linuxtakine göre cok daha küçük bir paket olarak hazırladım kullanım kolaylığı açısından. ıçinde hazır olarak cepp.exe var. Readme dosyasında da anlatıldığı üzere su komutu yazarak ilk C=++ programlarınızı yazmaya başlayabilirsiniz.
 
cepp < my_program.cepp 2> debugdata.txt
 
Büyük küçük işaretlerini aynen koymanız gerekiyor.
 
Kolay gelsin
Başlık: C=++ Win hazır
Gönderen: ssg - 08.04.2007 03:56:44
bende debug output redirection cali$madi stderr'e mi yaziyorsun debug output'u? (ayrica owa'dan bi mail attim fyi)
Başlık: C=++ Win hazır
Gönderen: nightlord - 08.04.2007 06:23:49
oops dogru debugdata cıktısı stderr uzerinden redirect edilmeli. ilk mesajı editliyorum
 
tesekkürler ssg.
Başlık: C=++ Win hazır
Gönderen: ssg - 08.04.2007 06:51:41
a$agidaki kod compile olurken compiler hata verip yarida bail out ediyor, herhangi bir asmout.a64 generate etmiyor:
 
Kod: [Seç]
[SIZE=2][COLOR=#008000]//c=++_type sTest;[/COLOR][/SIZE]
 
[SIZE=2][COLOR=#0000ff]class[/COLOR][/SIZE][SIZE=2] sTest [/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]public[/COLOR][/SIZE][SIZE=2]:[/SIZE]
[SIZE=2]   cByte a_test;[/SIZE]
[SIZE=2]   cByte mRun();[/SIZE]
[SIZE=2]};[/SIZE]
 
[SIZE=2]cByte sTest::mRun()[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]   cByte o_n;[/SIZE]
[SIZE=2][COLOR=#0000ff]   for[/COLOR][/SIZE][SIZE=2](o_n=0;o_n<10;o_n++)[/SIZE]
[SIZE=2][COLOR=#0000ff]       this[/COLOR][/SIZE][SIZE=2]->a_test=o_n;[/SIZE]
[SIZE=2][COLOR=#0000ff]   return[/COLOR][/SIZE][SIZE=2] 0;[/SIZE]
[SIZE=2]}[/SIZE]
Başlık: C=++ Win hazır
Gönderen: nightlord - 08.04.2007 06:55:43
ohaaaa super abi. Birisi compiler'ı kullandı :)
 
Pardon önemli bir notu atladım. şu an desteklenen tek döngü türü while döngüleri. For ve do-whıle şu an desteklenmiyor. Bu uyarıyı hemen uyarılar bölümüne ekliyorum
 
Aynı kodu aşağıdaki gibi yazmak gerekiyor şu an. Yani pre/post decrement komutu da henüz desteklenenler arasında değil.
 
Ama sayın seyirciler valla çok komplike assignment statementlar yazabilirsiniz. Yani canım çıktı zaten o bölümde
 
Kod: [Seç]
oHodo->a_Hede = oBudu->mBodo(oKadi->mPara(oCadi + 23), oKadi->mPul()-12);
gibi. (bkz compilerin desteklemedigi seyleri anlatirken araya destekledigi seyi sikistirma)
 
Kod: [Seç]

    cByte o_n;
    o_n = 0;
    while(o_n<10){
        this->a_test=o_n;
        o_n = o_n + 1;
    }
    [SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] 0;[/SIZE]