Thread overview
Code::Blocks 10.05
Jun 01, 2010
(unknown user)
Jun 01, 2010
(unknown user)
Jun 01, 2010
(unknown user)
Jun 02, 2010
levent2z
Jun 02, 2010
levent2z
Jun 02, 2010
levent2z
June 01, 2010

Umarim konuyu dogru yere aciyorumdur
C++ daki IDE aliskanligindan dolayi Code::Blocks u tercih ediyorum.
En aktuel sürüm 10.05 ama ben maalesef beceremedim Codeblocks ile d source derlemeyi
daha eski bir sürüm mü denemem gerek yada ne yapmaliyim .ilginiz icin tesekkurler

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 01, 2010

win 7 64bit uzerinde calisiyorum
8.05 lede denedim basarili olamadim
hala cebellesmekteyim
forumda yazili olan tutoriali da takip ettim nafile
nette baska bir tutorial daha buldum onunlada olmadi
http://d.whosme.de/index.php?language=&site=tutorials#9

Alıntı:

>

Digital Mars'ın forumunda da 10.05'i hemen kullanamadığını söyleyen birisi oldu
forumdaki thread i bulamadim zahmet olmazsa linkleyebilirmisin

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 01, 2010

hizli cevabin icin tesekkurler
forumda daha once arama yaptim ve sayfalari daha once bulup denedim
sonuc maalasef olumsuz
genede ilgin icin tesekkurler

visuald 64 bit de cakiyormus :)
forumlarini okuyordum bende
codeblocks dan ümidi kesince baska ide arayisina girdim :D

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 01, 2010

Selam Sco_Toxin! :)

Belki zaten görmüşsündür; forumda "Code::Blocks" diye aratınca bir kaç tane eski konu buldum. Sanırım onları denediğimiz zamanlar 8.küsur sürümüymüş. Ben denediğimde derleyicinin kurulu olduğu dizini filan elimle ayarlamak zorunda kalmıştım.

Hangi işletim sistemi?

Digital Mars'ın forumunda da 10.05'i hemen kullanamadığını söyleyen birisi oldu.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 01, 2010

Bağlantıya tekrar baktığımda yanlış anladığımı farkettim. Galiba VisualD'yi kullanamadığını söylüyormuş:

http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D.announce&article_id=18624

Bu forumda da şunları konuşmuşuz:

http://ddili.org/forum/post/5

Sonra gerekebilir diye, şu da Türkçe harflerle ilgiliymiş:

http://ddili.org/forum/post/8

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 02, 2010

Stable versionla cözemedim sorunu
nightybuild in son versiyonu ile calistirmayi basardim
türkce ayarlarini da hallettim konsolda
ama cb_console_runner da hala tr karakterleri göremiyorum bir cözümü varmi acaba
cb_concole_runner bir sekilde unicode-8 yapilamazmi

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 02, 2010

sourcecode den anladigim kadariyla öyle
bir sekilde modifiye edip chcp 65001 i önceden calistirabilirsem olacak bu is
ama paslanmisim :)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 02, 2010

C++ ustasina sormaktan baska care yok
Ali usta bunu nasil duzeltebiliriz.
cb_console_runner icin
SetConsoleTitle fonksiyonu unicode desteklemiyor galiba
http://msdn.microsoft.com/en-us/library/ms686050(VS.85).aspx
SetConsoleTitleW de varmis unicode destegi ama nasil ?


/*
* This file is part of the Code::Blocks IDE and licensed under the GNU General Public License, version 3
* http://www.gnu.org/licenses/gpl-3.0.html
*
* $Revision: 4909 $
* $Id: main.cpp 4909 2008-02-27 13:15:26Z mortenmacfly $
* $HeadURL: svn://svn.berlios.de/codeblocks/tags/8.02/src/tools/ConsoleRunner/main.cpp $
*/

#include <stdio.h>
#include <stdlib.h>
#ifdef __WXMSW__
   #include <windows.h>
   #include <time.h>
	#include <conio.h>
	#define wait_key getch
#else
	#define wait_key getchar
#endif
#include <string.h>

#ifdef __MINGW32__
int _CRT_glob = 0;
#endif

bool hasSpaces(const char* str)
{
	char last = 0;
	while (str && *str)
	{
		if ((*str == ' ' || *str == '\t') && last != '\\')
           return true;
       last = *str++;
	}
	return false;
}

int main(int argc, char** argv)
{
	if (argc < 2)
   {
       printf("Usage: cb_console_runner <filename> <args ...>\n");
       return 1;
   }

   // count size of arguments
   int fullsize = 0;
   for (int i = 1; i < argc; ++i)
   {
       fullsize += strlen(argv[i]);
   }
   // add some slack for spaces between args plus quotes around executable
   fullsize += argc + 32;

   char* cmdline = new char[fullsize];
   memset(cmdline, 0, fullsize);

   // 1st arg (executable) enclosed in quotes to support filenames with spaces
   bool sp = hasSpaces(argv[1]);
   if (sp)
       strcat(cmdline, "\"");
   strcat(cmdline, argv[1]);
   if (sp)
       strcat(cmdline, "\"");
   strcat(cmdline, " ");

   for (int i = 2; i < argc; ++i)
   {
       sp = hasSpaces(argv[i]);
       if (sp)
           strcat(cmdline, "\"");
       strcat(cmdline, argv[i]);
       if (sp)
           strcat(cmdline, "\"");
       strcat(cmdline, " ");
   }

   //printf("Would run '%s'\n", cmdline);
   #ifdef __WXMSW__
       //Windows's system() seems to not be able to handle parentheses in
       //the path, so we have to launch the program a different way.

       SetConsoleTitle(cmdline);

       STARTUPINFO si;
       PROCESS_INFORMATION pi;

       ZeroMemory( &si, sizeof(si) );
       si.cb = sizeof(si);
       ZeroMemory( &pi, sizeof(pi) );

       // Start the child process.
		clock_t cl = clock();
       CreateProcess( NULL, TEXT(cmdline), NULL, NULL, FALSE, 0,
                      NULL, NULL, &si, &pi );

       // Wait until child process exits.
       WaitForSingleObject( pi.hProcess, INFINITE );

       cl = clock() - cl;
       cl *= 1000;
       cl /= CLOCKS_PER_SEC;

       // Get the return value of the child process
       DWORD ret;
       GetExitCodeProcess( pi.hProcess, &ret );

       // Close process and thread handles.
       CloseHandle( pi.hProcess );
       CloseHandle( pi.hThread );

		printf("\nProcess returned %ld (0x%lX)   execution time : %0.3f s", ret, ret, ((float)cl)/1000);
       printf("\nPress any key to continue.\n");
   #else
       int ret = system(cmdline);
       printf("\nPress ENTER to continue.\n");
   #endif

   wait_key();

   delete[] cmdline;
   return ret;
}


--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 02, 2010

Bilmiyordum öğrendim: cd_console_runner, "program penceresi kayboldu" sorununu ortadan kaldırmak için sonunda "bir tuşa basınız" diyen programmış. :) Google'da hiç karakter kodlama sorunundan veya çözümünden bahsedilmiyor.

Ben yine de kendi program çalıştırma yöntemimi seviyorum:

  • Derle
  • Alt-TAB ile zaten açık bekleyen DOS penceresine geç
  • Son komutu getirmek için üst ok, Enter

:D

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 02, 2010

CreateWindowTitleW yalnızca pencere başlığı ile ilgili değil mi? Herhalde o pek yardımcı olmaz. Zaten bildiğim kadarıyla, sonunda A veya W olanlar doğrudan kullanılmıyor da, programın seçtiği karakter genişliğine göre otomatik olarak kullanılıyorlar. (Yani otomatik olark char veya wchar_t kullanılıyor.)

Bu konu CreateProcess'le ilgili olabilir.

Ondan sonra, programda hiç char kullanmamak, onun yerine hep TCHAR, LPSTR, vs. kullanmak gerek. Şurada bir şeyler var:

http://www.i18nguy.com/unicode/c-unicode.html

Ama bu işin daha kolayı olabilir: Bir yöntem; doğrudan programı çalıştırmak yerine, programı 'cmd''a çalıştırmak olabilir. Oluşturdukları 'cmdline' değişkeninin baş tarafına şunları ekle:

cmd /u <onların oluşturduğu satır>

/u seçeneği şurada yazıyor:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true

(Tabii o sayfa XP için. :/)

Örneğin (hiç derlemeden):


   char* cmdline = new char[fullsize];
   memset(cmdline, 0, fullsize);

   strcat(cmdline, "cmd.exe /u ");

(Bu arada, bu forumda C++ kodu için köşeli parantez arasında code=cpp öneririm. Yoksa koddaki dizgilerin renklendirmelerinde karışıklık oluyor.)

Eğer pencere yine de yok olursa, bir de /c denenebilir.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]