Sayfa:  1  2  3  4  5  sonraki 

Mesajlarını aradığınız kullanıcı: emre413 (62)

konu: Konsol Türkçe Karakter Hatası  ; forum:: D Programlama Dili
emre413 (Moderatör) #1
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Evet fazlaca karıştı :)

Şimdi asıl sorun yani benim düşündüğüm acaba setmode fonksiyonunu düzgün olarak çağıramıyor muyum? Çünkü C++'ta yazınca çalışıyor. Ayrıca MinGW ile de derledim yine çalıştı. Öbürünü VC++ ile denemiştim.

_setmode io.h dosyasında, _fileno stdlib.h dosyasında prototip olarak; _O_U8TEXT fcntl.h dosyasında ve stdout zaten stdio.h dosyasında tanımlı.

Ayrıca _setmode msvcrt.dll'in içinde.

Bir yerde direkt LoadLibraryA ile msvcrt.dll'den çağıran bir kod buldum D için denedim ama yine olmadı. Olmadı derken hata vermedi ama çalışmadı da. Gariplik burada.

import std.stdio;
import core.sys.windows.windows;
import std.string;
 
extern(C) {
    int wprintf(const wchar *format,...);
}
 
extern (Windows)
alias int function(int,int) setmode_f;
 
void main(char[][] args)
{
   const int _O_U8TEXT = 0x40000;
 
   setmode_f f;
 
   HMODULE m = cast(HMODULE) LoadLibraryA(toStringz("msvcrt.dll"));
 
   f = cast(setmode_f) GetProcAddress(m, toStringz("_setmode"));
 
   f(fileno(stdout.getFP()), _O_U8TEXT);
 
   f(cast(int)stdout.getFP(), _O_U8TEXT);
 
   wstring trKarakterler = "Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş\n"w;
 
   fwrite(trKarakterler.ptr, 1, trKarakterler.length, stdout.getFP());
 
   writef(trKarakterler);
   wprintf(trKarakterler.ptr);
}

Acaba sorun ekrana basma fonksiyonunda mı diye üç farklı fonksiyon ile denedim.

writeln(f(fileno(stdout.getFP()), _O_U8TEXT));

ile fonksiyonun dönüşüne baktım 65536 döndürdü. MSDN açıklamasında başarılı olursa bir önceki çeviri modunu döndürür diyor yanlış anlamadıysam.

65536 = 0x10000 yani _O_WTEXT

fcntl.h'da baktım.

#define _O_WTEXT        0x10000 /* file mode is UTF16 (translated) */

olarak tanımlanmış. Yani UTF16 olarak gösteriyor.

Şimdilik edindiğim bilgiler bunlar. Yine araştırmaya devam edeceğim ama bu sorun biraz zor çözülür gibi beni aşıyor :)
konu: Konsol Türkçe Karakter Hatası  ; forum:: D Programlama Dili
emre413 (Moderatör) #2
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 9967
Evet hocam onu buldum ama buraya henüz yazmamıştım. Sonra şöyle bir şey denedim:

import std.stdio;
import core.sys.windows.windows;
import std.string;
 
extern(C) {
    int wprintf(const wchar *format,...);
}
 
void main() {
    const int _O_U8TEXT = 0x40000;
 
    setmode(fileno(stdout.getFP()), _O_U8TEXT);
    wprintf("Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş");
}

wprintf tanımında wchar_t yerine wchar kullandım ondan mı oldu bilmiyorum ancak karakterler doğru basılmadı. Bu arada o getFP olayını düzeltince _setmode ve _fileno fonksiyonlarını tanımadı. Galiba zaten std.stdio'da bu fonksiyonlar tanımlı imiş. Ondan dolayı setmode ve fileno kullanınca tanıdı. Program çalıştı ancak doğru işlev görmedi.
konu: Konsol Türkçe Karakter Hatası  ; forum:: D Programlama Dili
emre413 (Moderatör) #3
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 9965
Sanırım bir şeyler buldum :)

#include "stdafx.h"
#include <iostream>
#include <io.h>
#include <fcntl.h>
 
int main( int, char *[] )
{
    _setmode(_fileno(stdout), _O_U8TEXT);
 
    wprintf(L"Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş\n");
 
    system("PAUSE");
 
    return 0;
}

Bu kod çalıştı tüm karakterler doğru basıldı ve Lucida Console yazı tipine dönüştürmeye gerek kalmadı. Yazı tipi hala Tarama Yazı Tiplerindeyken problemsiz tüm karakterleri doğru olarak bastı :)

Ek olarak:

D ile deneyeyim dedim, şöyle bir kod yazdım ama hata verdi:

import std.stdio;
import core.sys.windows.windows;
import std.string;
 
extern(Windows) {
    int _setmode(int _FileHandle, int _Mode);
    int _fileno(FILE *_File);
}
 
void main() {
    const int _O_U8TEXT = 0x40000;
 
    _setmode(_fileno(stdout), _O_U8TEXT);
    stdout.writeln("Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş");
}

Hata: hello.d|15|Error: function hello._fileno (shared(_iobuf)* _File) is not callable using argument types (File)|

cast(FILE*)stdout denedim yine olmadı.
Bu mesaj emre413 tarafından değiştirildi; zaman: 2013-08-22, 20:08.
konu: Konsol Türkçe Karakter Hatası  ; forum:: D Programlama Dili
emre413 (Moderatör) #4
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 9964
acehreli:
swprintf_s doğru kullanılıyor mu? Belgesinde en az üç parametre almalı gibi görünüyor:

O belgede alt tarafta iki tane tanım var galiba fonksiyon bunlara binaen öyle kullanılmış. Çünkü derleme hatası vermedi.

template <size_t size>
int sprintf_s(
   char (&buffer)[size],
   const char *format [,
   argument] ... 
); // C++ only
 
template <size_t size>
int swprintf_s(
   wchar_t (&buffer)[size],
   const wchar_t *format [,
   argument]...
); // C++ only 

Ancak kodu 3 parametreli olarak da çağırdım Ali hocam yeni hali şöyle ancak baştan belirteyim yine çalışmıyor :(

#include "stdafx.h"
#include <windows.h>
#include <conio.h>
#include <iostream>
 
using namespace std;
 
int main( int, char *[] )
{
    PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx = new CONSOLE_FONT_INFOEX;
 
    lpConsoleCurrentFontEx->cbSize = sizeof(CONSOLE_FONT_INFOEX);
 
    GetCurrentConsoleFontEx(GetStdHandle (STD_OUTPUT_HANDLE), NULL, lpConsoleCurrentFontEx); //retrive all console font informations
 
    int swpResult = swprintf_s(lpConsoleCurrentFontEx->FaceName, 15, L"Lucida Console");
 
    cout << "Son Hata, swprintf_s'den Sonra: " << GetLastError() << endl;
 
    int sccfResult = SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), false, lpConsoleCurrentFontEx);
 
    cout << "Son Hata, SetCurrentConsoleFontEx'ten Sonra: " << GetLastError() << endl;
    cout << "swpResult: " << swpResult << endl;
    cout << "sccfResult: " << sccfResult << endl;
 
    SetConsoleCP(1254);
    SetConsoleOutputCP(1254);
 
    cout << "Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş" << endl;
 
    delete lpConsoleCurrentFontEx;
 
    system("PAUSE");
    return EXIT_SUCCESS;
}

Çalışma Sonucu:

Son Hata, swprintf_s'den Sonra: 0
Son Hata, SetCurrentConsoleFontEx'ten Sonra: 0
swpResult: 14
sccfResult: 1
Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş
Devam etmek için bir tuşa basın . . .

Buraya kopyalayınca çıktıdaki Türkçe karakterler düzgün göründü ama konsolda bozuk görünüyor.

SetCurrentConsoleFontEx 1 döndürmüş yani başarılı, swprintf_s de yazdığı karakter sayısını döndürüyormuş. Normal olarak 14 döndürdü.

Çıktı penceresinin özelliklerinden fontu elle Lucida Console yapınca doğru görünüyor karakterler bu arada.
konu: Konsol Türkçe Karakter Hatası  ; forum:: D Programlama Dili
emre413 (Moderatör) #5
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 9962
agora:
Çok ilginç bi konu oldu hoşuma gitti bu :)

Bu arada ilk değerin çalışma zamanı 7.768 s bu IDE ile mi alakali acaba?

yok ya o programın toplam çalışma süresi. ben değer girerken beklediğim için öyle oldu. o kadar da kötü donanımlı bir bilgisayar kullanmıyorum :)
Bu mesaj emre413 tarafından değiştirildi; zaman: 2013-08-22, 16:32.
konu: Konsol Türkçe Karakter Hatası  ; forum:: D Programlama Dili
emre413 (Moderatör) #6
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 9960
Ben de bir şeyler denedim şimdi. Ancak durum gerçekten ilginç. Konsol yazı tipim Lucida Console. Kod:

import std.stdio;
import core.sys.windows.windows;
import std.string;
 
extern(Windows) {
    bool SetConsoleCP(uint wCodePageID);
    bool SetConsoleOutputCP(uint wCodePageID);
}
 
void main() {
    SetConsoleCP(65001);
    SetConsoleOutputCP(65001);
 
    write("Bir String Girin: ");
    string a = chomp(readln());
 
    writeln("Girilen String: ", a);
 
    stdout.writeln("Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş");
}

Çıktı (String olarak Türkçe karakter içeren bir string girildi):

Bir String Girin: çööçöçüğüğ
Girilen String:
Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş
 
Process returned 0 (0x0)   execution time : 7.768 s
Press any key to continue.

Çıktı (String olarak Türkçe karakter içermeyen bir string girildi):

Bir String Girin: asdasd
Girilen String: asdasd
Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş
 
Process returned 0 (0x0)   execution time : 1.433 s
Press any key to continue.

Yani bende de kullanıcı string girdiğinde problem var, kendim string bastığımda problem yok :)
konu: Konsol Türkçe Karakter Hatası  ; forum:: D Programlama Dili
emre413 (Moderatör) #7
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 9956
agora:
Evet evet. Cunku bu islemlerin manuel olarak yapilmasi pek saglikli degil yani saglik demeyeyim de yorucu olabilir. Otomasyona ugramasi daha guzel olmaz mi?

Duzenleme:

Ali hocam afedersiniz tekrar olmaz haklisiniz tesekkur ederim :)

Biraz araştırma yaptım. Bir kod buldum ama düzgün çalışmıyor. Derleniyor (yalnızca Visual C++ ile yani D'ye adapte edebilir miyiz bilemiyorum) ancak konsol yazı tipini değiştiremiyor.

#include "stdafx.h"
#include <windows.h>
#include <conio.h>
#include <iostream>
 
using namespace std;
 
int main( int, char *[] )
{
    PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx = new CONSOLE_FONT_INFOEX;
    
    lpConsoleCurrentFontEx->cbSize = sizeof(CONSOLE_FONT_INFOEX);
 
    GetCurrentConsoleFontEx(GetStdHandle (STD_OUTPUT_HANDLE), NULL, lpConsoleCurrentFontEx); //retrive all console font informations
 
    swprintf_s(lpConsoleCurrentFontEx->FaceName, L"Lucida Console");
 
    SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), NULL, lpConsoleCurrentFontEx);
 
    SetConsoleCP(1254);
    SetConsoleOutputCP(1254);
 
        cout << "Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş" << endl;
 
    delete lpConsoleCurrentFontEx;
 
    system("PAUSE");
    return EXIT_SUCCESS;
}

Bu kodun sorunu ne olabilir? Derleniyor ancak herhangi bir işlev görmüyor. Font değişmiyor.

Sorunu bulabilir miyiz, bulsak da kodu D'ye adapte edebilir miyiz bilemiyorum.

Ekleme:

Bu dediğim ayar bir kereliğine yapılıyor. Yani her programı çalıştırdığımızda yapmak zorunda değiliz. Biraz amatörce bir yaklaşım olacak ama :) projelerde kullanıcıya ayarın nasıl yapılacağını gösteren bir açıklama yapsak, Ali hocam burada ayarın nasıl yapılacağını anlatmış.
Bu mesaj emre413 tarafından değiştirildi; zaman: 2013-08-22, 15:15.
konu: Konsol Türkçe Karakter Hatası  ; forum:: D Programlama Dili
emre413 (Moderatör) #8
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 9952
agora galiba sen kod ile konsol fontunu değiştirmekten bahsediyorsun? öyleyse onun nasıl yapıldığını bilmiyorum ancak ben manuel olarak fontu değiştirdiğimde çalışıyor. Hemen araştırıyorum kod ile nasıl yapıldığını :)
konu: Konsol Türkçe Karakter Hatası  ; forum:: D Programlama Dili
emre413 (Moderatör) #9
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 9948
acehreli:
emre413:
c++ için döküman encodingini UTF-8 yapınca bu sefer de D'de olduğu gibi 65001 çalıştı

Öyle yapınca kaynak kod içindeki dizgi hazır değeri içindeki ü karakteri de dizgide iki bayt yer tutmaya başladı. (strlen ile bakabilirsin.) Dolayısıyla, ü karakteri iki bayt ile temsil ediliyorsa konsolun da o iki bayta karşılık ü'yü gösterecek biçimde ayarlanması şart.

Ali

evet hocam dediğiniz gibi.

    const char* cumle = "ŞşÜü";
 
    int len = strlen(cumle);
 
    cout << "len = " << len << endl;

çıktı olarak len = 8 veriyor.
konu: Konsol Türkçe Karakter Hatası  ; forum:: D Programlama Dili
emre413 (Moderatör) #10
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 9949
agora:
emre413:
Enteresan bir şekilde D için kodları denediğimde kod olarak 65001 kabul gördü, 1254 değil. D için şöyle bir kod yazdım:

import std.stdio;
import core.sys.windows.windows;
 
extern(Windows) {
    bool SetConsoleCP(uint wCodePageID);
    bool SetConsoleOutputCP(uint wCodePageID);
}
 
void main() {
    SetConsoleCP(65001);
    SetConsoleOutputCP(65001);
 
    stdout.writeln("Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş");
}

bu kod çalıştı. 65001 yerine 1254 yazınca karakterler bozuk çıktı. Aynı API fonksiyonu ancak farklı değer istiyor, garip! :)

Bende hala calismadi 65001 ya da 1254 :(

öncelikle komut satırı özelliklerinden yazı tipini Lucida Console yapmak gerekiyor. Ali hocamın da dediği gibi çıkış UTF-8 olsa bile konsolun bunu algılaması gerekli. Lucida Console UTF-8 karakter encodingini destekliyor. Windows'un varsayılan Consolas yazı tipi desteklemiyor.
konu: Konsol Türkçe Karakter Hatası  ; forum:: D Programlama Dili
emre413 (Moderatör) #11
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 9945
Enteresan bir şekilde D için kodları denediğimde kod olarak 65001 kabul gördü, 1254 değil. D için şöyle bir kod yazdım:

import std.stdio;
import core.sys.windows.windows;
 
extern(Windows) {
    bool SetConsoleCP(uint wCodePageID);
    bool SetConsoleOutputCP(uint wCodePageID);
}
 
void main() {
    SetConsoleCP(65001);
    SetConsoleOutputCP(65001);
 
    stdout.writeln("Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş");
}

bu kod çalıştı. 65001 yerine 1254 yazınca karakterler bozuk çıktı. Aynı API fonksiyonu ancak farklı değer istiyor, garip! :)

Ekleme:

Ya şöyle bir durum var. Code::Blocks kullanıyorum. c++ için döküman encodingini UTF-8 yapınca bu sefer de D'de olduğu gibi 65001 çalıştı, 1254 bozuk karakter çıkardı.

Özet:

Döküman encodingi UTF-8 ise 65001 çalışıyor, WINDOWS-1254 ise 1254 çalışıyor. Forumdakiler genelde UTF-8 ile çalışıyor galiba? O yüzden kod olarak bu mesajdaki kodu kullansak problem çıkmaz herhalde.
Bu mesaj emre413 tarafından değiştirildi; zaman: 2013-08-22, 13:46.
konu: Konsol Türkçe Karakter Hatası  ; forum:: D Programlama Dili
emre413 (Moderatör) #12
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 9940
Tekrardan merhabalar!

Son zamanlarda c ve c++ ile uğraşırken ben de aynı sorunları yaşamıştım. Komut satırı yazı tipini Lucida Console yapıp kod olarak da c++ için;

#include <windows.h>
#include <iostream>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1254);
    SetConsoleOutputCP(1254);
 
    cout << "Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş" << endl;
    return 0;
}

yazınca benim konsolda hatasız tüm karakterleri bastı. 1254 yerine 65001 kullanınca karakterleri yine hatalı basıyor. 65001 galiba başka bir alanda Türkçe'nin kodu.
konu: Bugün bayram :)  ; forum:: Tanışma ve Kaynaşma
emre413 (Moderatör) #13
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 2854
Bayramınız mübarek olsun arkadaşlar.
konu: Programlama  ; forum:: Ders Arası
emre413 (Moderatör) #14
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 2649
tonk:
emre413:
esatarslan52'nin dediklerini yaptım demişsin. Onun anlatımında dmd'nin elle kurulumu da vardı. O adımları da uyguladın mı? http://ddili.org/forum/thread/2

O adımları uyguladıktan sonra konsoldan direkt "dmd ..." şeklinde komut verebilmek için C:\dmd\windows\bin (ya da sen hangi dizine kurduysan) yolunu path'e eklemek gerekecek. Onu da Can anlatacaktı galiba.
Bunları çok önce yaptım, çalışmadığı için bu konuyu açtım.

acehreli:
tonk:
cmd'de unzip yapma işlemini cmd tanımadı

unzip, Windows'la veya dmd ile ilgisi olmayan bir programdır. Sıkıştırılmış dosyaları açmaya yarar.

O açıklamaları yazanlar bilgisayarda bulunduğunu varsaymışlar. :/ İnternette ücretsiz olarak bulabilirsin.

Ali

Anlatmak istediğim o değildi. Sadece orada yazan işlemleri kod yerine elle yaptığımı söyledim. Ama hala elle tutulur bir sonuç alamadım. Sizi uğraştrdığım için de kusuruma bakmayın.

Bizler zaten uğraşmak için programlama dersi almıyor muyuz? :)
Bunları şunun için söyledim; eğer kurulumu programla yaptıysanız bir de elle yapmayı deneyin diye. İşe yaraması gerekliydi de. Ha, tabi ki yaşadığınız şehir Ali Bey'in geleceği şehirlerden ya da onlara yakın yerlerdense buluşmanız daha iyi olur, o ayrı mesele. Olmadı tüm adımları baştan yapalım. Şunları en başından yaparsanız sonuç alacağınızı düşünüyorum:

esatarslan52:
1-Buradan DMD ve DMC derleyicilerini indiriyoruz.
2- İndirdiğimiz DMD ve DMC paketlerini C:\ sürücüne unzip edelim. (C:\dm ve C:\dmd şeklinde).

Unzip olayında komutu boşverin Winrarınız ya da Winzipiniz varsa -ki büyük ihtimalle vardır- esatarslan52'nin dediği gibi C:\dmd ve C:\dm şeklinde klasörlere çıkarın. Bunları yaptıktan sonra deneme.d'yi C:\'ye atıp konsoldan cd C:\  dedikten sonra C:\dmd\windows\bin\dmd.exe deneme.d şeklinde derlemeyi tekrar deneyip sonuçları yazabilir misiniz?

Not: DMC paketi Code::Blocks için gerekli, ilk etapta indirmeseniz de önemli değil. (Diye biliyorum ben.)

Eğer bu çalışırsa aynı konudaki Code::Blocks ayarlamalarını da yaparsınız.
konu: Programlama  ; forum:: Ders Arası
emre413 (Moderatör) #15
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 2643
esatarslan52'nin dediklerini yaptım demişsin. Onun anlatımında dmd'nin elle kurulumu da vardı. O adımları da uyguladın mı? http://ddili.org/forum/thread/2

O adımları uyguladıktan sonra konsoldan direkt "dmd ..." şeklinde komut verebilmek için C:\dmd\windows\bin (ya da sen hangi dizine kurduysan) yolunu path'e eklemek gerekecek. Onu da Can anlatacaktı galiba.
Özel Karakterler:
Sayfa:  1  2  3  4  5  sonraki 
Özel sorgulamalar

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-10-22, 01:15:23 (UTC -07:00)