Avatar billede human Nybegynder
12. september 2004 - 00:37 Der er 20 kommentarer og
1 løsning

Vælg af compiler og program

Heysa!

Jeg har kodet C++ i Visual Studio 6.0 i et stykke tid. Men da jeg ikke længere har mulighed for at benytte det program, ville jeg høre nogle andres erfaringer.

HVad kan i anbefale af programmer? Det er primært til at lave GUI apps i. Det skal helst have en indbygget compiler.
Helst freeware eller shareware :)
Avatar billede bertelbrander Novice
12. september 2004 - 00:40 #1
Alle og enhver anbefaler:

http://www.bloodshed.net/devcpp.html

Der er dog ikke "resource editor" som du kender fra Visual Studio, men den er gratis.
Avatar billede bertelbrander Novice
12. september 2004 - 00:41 #2
Avatar billede bertelbrander Novice
12. september 2004 - 00:43 #3
Hvis du kan nøjes med C og har brug for en resource editor:

http://www.cs.virginia.edu/~lcc-win32/

Resource editoren kan også bruges med andre kompilere.
Avatar billede human Nybegynder
12. september 2004 - 00:52 #4
Yes.. bruger dev-C++ 4.

Kan du anbefale artikler som omhandler programmet?
Avatar billede human Nybegynder
12. september 2004 - 01:00 #5
Sidder og vil compile en kode i dev-c++ 4 som er skrevet i Visual C++ 6.0.

Men jeg får 2 errors, hvordan kan det være? DEn virkede umiddelbart fint i det gamle program
Avatar billede bertelbrander Novice
12. september 2004 - 01:11 #6
I Visual C++ bruger man ofte MFC til at lave GUI. MFC understøttes kun af Visual C++ og visse versioner af Borland Builder, der ikke er gratis.

Prøv at poste fejlbeskeden.
Avatar billede human Nybegynder
12. september 2004 - 01:13 #7
c:\documents and settings\human\my documents\untitled2.cpp: In function `int main()':
c:\documents and settings\human\my documents\untitled2.cpp:60: implicit declaration of function `int kbhit(...)'
c:\documents and settings\human\my documents\untitled2.cpp:61: implicit declaration of function `int getchar(...)'



Og det er ikke engang en GUI
Avatar billede bertelbrander Novice
12. september 2004 - 01:15 #8
Den bør kende getchar() hvis du har inkluderet stdio.h (eller cstdio og skrevet "using namespace std;)

kbhit er ikke standard og gcc/g++ (der er den kompiler Dev-Cpp bruger) har den vist ikke, så vi må finde en erstatning.
Avatar billede bertelbrander Novice
12. september 2004 - 01:24 #9
En keyhit til gcc på windows kunne se sådan ud:

BOOL KeyHit()
{
  HANDLE StdIn = GetStdHandle(STD_INPUT_HANDLE);
  DWORD NumEvents, NumEventsRead;
  INPUT_RECORD *InputRecord;
  DWORD i;
  GetNumberOfConsoleInputEvents(StdIn, &NumEvents);

  InputRecord = (INPUT_RECORD *)malloc(sizeof(INPUT_RECORD)*NumEvents);
  PeekConsoleInput(StdIn, InputRecord, NumEvents, &NumEventsRead);

  for(i = 0; i < NumEventsRead; i++)
  {
    if(InputRecord[i].EventType & KEY_EVENT && InputRecord[i].Event.KeyEvent.bKeyDown)
    {
      if(InputRecord[i].Event.KeyEvent.wVirtualKeyCode != VK_CONTROL &&
        InputRecord[i].Event.KeyEvent.wVirtualKeyCode != VK_MENU  &&
        InputRecord[i].Event.KeyEvent.wVirtualKeyCode != VK_SHIFT)
      {
        free(InputRecord);
        return TRUE;
      }
    }
  }
  free(InputRecord);
  return FALSE;
}

Du kan evt omdøbe den og putte den ind i din .cpp fil.
Avatar billede human Nybegynder
12. september 2004 - 01:25 #10
Gørr ikke så meget, da programmet allerede er compiled i Visual C++.

Well well.. Tror jeg må købe det selv.

Kender du et sted jeg kan købe MS Visual C++ 6.0?

Det eneste jeg kan finde er MS Visual C++ .NET Standard 2003
Avatar billede bertelbrander Novice
12. september 2004 - 01:27 #11
Jeg tror ikke man kan købe 6.0, og jeg vil heller ikke anbefale det.
De nyere versioner af Visual C++ er meget bedre end 6.0.
Avatar billede human Nybegynder
12. september 2004 - 01:30 #12
Måske, bare ærgeligt når man har været vandt til det gamle i et par år. Og ens bøger passer til det osv.

Men hvis jeg køber MS Visual C++ .NET Standard 2003, så vil jeg have alle de gamle funktioner ikke?

Men hvad vil det sige det er .NET?
Avatar billede bertelbrander Novice
12. september 2004 - 01:34 #13
Så vidt jeg ved kan du stadig kompilere de gamle projecter i de nye verioner af Visual C++. Du er måske nød til at rette enkelte fejl i koden som den gamle version af Visual tillod, men det gør kun din kode bedre.

Du kunne prøve at tage et kik på denne:
http://lab.msdn.microsoft.com/express/visualc/default.aspx
Avatar billede human Nybegynder
12. september 2004 - 01:38 #14
HVad kan du anbefale af bøger til det program?
Avatar billede human Nybegynder
12. september 2004 - 01:41 #15
Hmm.. Når jeg endelig når frem til at downloade programmet siger den:
The system cannot find the file specified.
Avatar billede bertelbrander Novice
12. september 2004 - 01:46 #16
Jeg er ikke så meget til bøger...
Avatar billede human Nybegynder
12. september 2004 - 01:48 #17
Okay.. Men går udfra du bruger dev-c++. Hvad gør du så for at blive bedre indenfor C++?
Avatar billede human Nybegynder
12. september 2004 - 01:57 #18
Smid et svar :)
Avatar billede bertelbrander Novice
12. september 2004 - 01:58 #19
Jeg bruger Borland, Digital Mars, GCC, lidt VisualC++ og LCC til hurtige Windows apps.

Jeg skriver koden i min hjemmelavede editor, og kompilerer fra denne, med makefiler ved større projecter.

Jeg bruger nettet, søger på MSDN hvis det er windows jeg skal vide mere om.
Avatar billede bertelbrander Novice
12. september 2004 - 01:59 #20
Jeg laver ikke svar.

Jeg har også dev-cpp, men den er lidt for sær til min smag.
Avatar billede human Nybegynder
25. september 2004 - 13:28 #21
takker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester