Avatar billede rhandersen Nybegynder
26. december 2004 - 17:35 Der er 55 kommentarer og
1 løsning

Dev-c++ opretter ingen exe fil

Hej Alle

jeg har 2 versioner af dev-c++, 4.01 og 4,9,8,0.

Men hvis jeg tager det samme script, og siger at dette:

#include <iostream>

int main()
{
    unsigned short int tal = 1;
      while(tal < 10001){
      std::cout << "Taeller:" << tal << std::endl;
      tal = tal + 1;
     
      }
      std::cout << "\n\nFAERDIG!!";
      return 0;
}

skal hedde taeller i den ene, og taeller2 i den anden, og compiler begge steder, så kommer exe filen kun frem ved den gamle.

Hvorfor?
Desuden kan jeg overhovedet ikke compile noget, der kommer intet.
Mvh Rasmus
Avatar billede arne_v Ekspert
26. december 2004 - 17:36 #1
Hvad skriver den nede i compile vinduet ?
Avatar billede rhandersen Nybegynder
26. december 2004 - 17:38 #2
unable to run program file
Avatar billede rhandersen Nybegynder
26. december 2004 - 17:39 #3
I øvrigt har jeg været meget i tvivl om man kun bruger int main() til gamle compilere og void main() til nye eller er det omvendt?
Avatar billede arne_v Ekspert
26. december 2004 - 17:40 #4
Man bør bruge int main uanset compiler.

void main virker dog "tilfældigvis" i de fleste compilere.
Avatar billede rhandersen Nybegynder
26. december 2004 - 17:41 #5
ok, så ved jeg det.... men tilbage til spørgmålet
Avatar billede rhandersen Nybegynder
26. december 2004 - 17:43 #6
Er lige begyndt da jeg fik en c++ bog i julegave, men det falder mig nemt ind hvordan sproget er opbygget pga mit store kendskab til php
Avatar billede arne_v Ekspert
26. december 2004 - 17:43 #7
Kan du copy paste hele indholdet af compile vinduet ind her ?
Avatar billede rhandersen Nybegynder
26. december 2004 - 17:43 #8
mangler bare at få compileren til at virke ordenligt
Avatar billede rhandersen Nybegynder
26. december 2004 - 17:44 #9
Compiler: Default compiler
Executing  g++.exe...
g++.exe "C:\Documents and Settings\Administrator\Dokumenter\cpp\taeller2.cpp" -o "C:\Documents and Settings\Administrator\Dokumenter\cpp\taeller2.exe"    -I"C:\compiler\Dev-Cpp\include\c++\3.3.1"  -I"C:\compiler\Dev-Cpp\include\c++\3.3.1\mingw32"  -I"C:\compiler\Dev-Cpp\include\c++\3.3.1\backward"  -I"C:\compiler\Dev-Cpp\lib\gcc-lib\mingw32\3.3.1\include"  -I"C:\compiler\Dev-Cpp\include"  -L"C:\compiler\Dev-Cpp\lib"
Execution terminated
Avatar billede rhandersen Nybegynder
26. december 2004 - 17:44 #10
2 C:\Documents and Settings\Administrator\Dokumenter\cpp\2
unable to run program file.
Avatar billede arne_v Ekspert
26. december 2004 - 17:46 #11
Den fejl er jeg næsten sikker på at jeg har set før.

Men hvad var det nu lige det skyldtes ?
Avatar billede rhandersen Nybegynder
26. december 2004 - 17:48 #12
har prøvet at geninst.
Avatar billede arne_v Ekspert
26. december 2004 - 17:48 #13
På det lidt overfladiske niveau, så minder C/C++ meget om PHP (og der er
ingen tvivl om at dem der har lavet PHP har kendt C/C++).

Men du skal nu nok opdage at der er nogle store forskelle.
Avatar billede rhandersen Nybegynder
26. december 2004 - 17:50 #14
ja, men nu tænker jeg på opbygning som {}, ;, funtion(), variabler osv.

Det ovenstående script lavede jeg før jeg kiggede i bogen
Avatar billede rhandersen Nybegynder
26. december 2004 - 17:52 #15
Nu ved jeg at du har stort kendskab til c, c++ og c# så spørger dig lige om hvor god du vil betegne bogen c++ grundbog fra idg forlag som, er den overhovedet værd at læse?
Avatar billede arne_v Ekspert
26. december 2004 - 17:55 #16
Jeg kender ikke selv bogen.

(det er 15 år siden jeg lærte C og C++ så jeg følger ikke så meget med
i den slags bøger)

Baseret på hvad jeg har hørt så er det en af de bedre på dansk.

(der er dog ikke så mange på dansk !)
Avatar billede rhandersen Nybegynder
26. december 2004 - 17:56 #17
det glæder mig at høre, er du kommet i tanke om hvor du havde set den fejl før?
Avatar billede arne_v Ekspert
26. december 2004 - 17:58 #18
http://eksperten.dk/spm/516031
http://eksperten.dk/spm/498830

har begge problemet

og ingen fik det løst (de opgave eller skiftede compiler)
Avatar billede arne_v Ekspert
26. december 2004 - 18:01 #19
Først kan du lige prøve om det virker command line.

åben DOS box
CD "C:\Documents and Settings\Administrator\Dokumenter\cpp"
C:\compiler\Dev-Cpp\bin\g++ taeller2.cpp -o taeller2.exe
taeller2
Avatar billede arne_v Ekspert
26. december 2004 - 18:02 #20
Så må du meget gerne lige poste makefile.win her
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:02 #21
Jeg har haft dev-c++ før, hvorefter jeg fjernede det og installerede det igen idag.

Det har altså virket, men arne, kan du henvise til en god grafisk og gratis compiler ud over dev?
Avatar billede arne_v Ekspert
26. december 2004 - 18:02 #22
Og hvis du skal geninstallere så mener jeg da at 4.9.9.0 er releaset
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:03 #23
Den angivne sti blev ikke fundet står der
Avatar billede arne_v Ekspert
26. december 2004 - 18:04 #24
Borland C++BuilderX Personal Edition måske

http://www.borland.com/products/downloads/download_cbuilderx.html

(327 MB !!)
Avatar billede arne_v Ekspert
26. december 2004 - 18:05 #25
Rigtigt mange C/C++ programmører skriver deres program i en editor
(ultraedit/jedit/textpad/whatever) og compiler command line.
Avatar billede arne_v Ekspert
26. december 2004 - 18:05 #26
Ved hvilken kommando fik du den fejl ?
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:08 #27
CD "C:\Documents and Settings\Administrator\Dokumenter\cpp"
C:\compiler\Dev-Cpp\bin\g++ taeller2.cpp -o taeller2.exe
taeller2
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:09 #28
forstår det bare ikke, jeg har lige geninstalleret. Men får samme fejl, det var til version 5 beta
Avatar billede arne_v Ekspert
26. december 2004 - 18:09 #29
Hvilken af linierne giver fejlen ?
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:10 #30
Det er tydeligvis ikke noget med koden, der gør det.
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:10 #31
står der ikke
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:10 #32
det her er ved at være lidt rodet
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:12 #33
Avatar billede arne_v Ekspert
26. december 2004 - 18:14 #34
Ah

Den kan ikke finde din compiler !
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:15 #35
hvad så?
Avatar billede arne_v Ekspert
26. december 2004 - 18:15 #36
Prøv og led efter hvor g++.exe ligger henne (når det nu ikke er C:\compiler\Dev-Cpp\bin\)
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:17 #37
syntes da den er indstillet
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:18 #38
C:\Dev-Cpp\bin\
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:18 #39
C:\compiler\Dev-Cpp\Bin\g++.exe står den som i dev-c++
Avatar billede arne_v Ekspert
26. december 2004 - 18:20 #40
Det kunne du jo prøve at ændre !
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:22 #41
så fik jeg det til at virke
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:23 #42
Hvordan laver man æ- ø og å i c++?

Man kan vel ikke bruge htmlenitities eller hvad det nu er.
Avatar billede arne_v Ekspert
26. december 2004 - 18:25 #43
Herligt

(tit er det små ting der skal til)
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:25 #44
ja
Avatar billede arne_v Ekspert
26. december 2004 - 18:26 #45
Windows (Dev-Cpp) kører CP1252 mens DOS (din console app) kører CP850.

De repræsenterer ÆØÅ forskelligt.

Du kan enten bruge nogle hex konstanter for ÆØÅ i CP850 eller du kan
konvertere fra CP1252 til CP850.
Avatar billede arne_v Ekspert
26. december 2004 - 18:29 #46
Det sidste kan gøre smed denne kode:

#include <stdio.h>
#include <string.h>

//**********************************************************************
//
// (ISO-8859-1/IsoLatin1/CP-819 -> CP-850/PC-8-ML) conversion
//
// Notes:
//  0-127 left unchanged
//  128-255 converted (to zero if no equivalence)
//
//**********************************************************************

unsigned char cscvt_to_cp850_table[256] = {
  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,
112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,
  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  0,173,189,156,207,190,221,245,249,184,166,174,170,240,169,238,
248,241,253,252,239,230,244,250,247,251,167,175,172,171,243,168,
183,181,182,199,142,143,146,128,212,144,210,211,222,214,215,216,
209,165,227,224,226,229,153,158,157,235,233,234,154,237,231,225,
133,160,131,198,132,134,145,135,138,130,136,137,141,161,140,139,
208,164,149,162,147,228,148,246,155,151,163,150,129,236,232,152
};

void cscvt_to_cp850(char *s1,char *s2)
{
  int i;
  strcpy(s2,s1);
  for(i=0;i<(int)strlen(s1);i++) s2[i]=cscvt_to_cp850_table[(unsigned char)s2[i]];
  return;
}

int main()
{
  char win[] = "ABCabcÆØÅæøå123";
  char dos[100];
  cscvt_to_cp850(win,dos);
  printf("%s -> %s\n",win,dos);
}
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:30 #47
Ok, arne et lille spørgsmål til:

#include <windows.h>

/*  Declare Windows procedure  */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

/*  Make the class name into a global variable  */
char szClassName[ ] = "WindowsApp";

int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)

{
    HWND hwnd;              /* This is the handle for our window */
    MSG messages;            /* Here messages to the application are saved */
    WNDCLASSEX wincl;        /* Data structure for the windowclass */

    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                /* Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);

    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                /* No menu */
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
    wincl.cbWndExtra = 0;                      /* structure or the window instance */
    /* Use Windows's default color as the background of the window */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
        return 0;

    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx (
          0,                  /* Extended possibilites for variation */
          szClassName,        /* Classname */
          "Windows App",      /* Title Text */
          WS_OVERLAPPEDWINDOW, /* default window */
          CW_USEDEFAULT,      /* Windows decides the position */
          CW_USEDEFAULT,      /* where the window ends up on the screen */
          544,                /* The programs width */
          375,                /* and height in pixels */
          HWND_DESKTOP,        /* The window is a child-window to desktop */
          NULL,                /* No menu */
          hThisInstance,      /* Program Instance handler */
          NULL                /* No Window Creation data */
          );

    /* Make the window visible on the screen */
    ShowWindow (hwnd, nFunsterStil);

    /* Run the message loop. It will run until GetMessage() returns 0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
        /* Translate virtual-key messages into character messages */
        TranslateMessage(&messages);
        /* Send message to WindowProcedure */
        DispatchMessage(&messages);
    }

    /* The program return-value is 0 - The value that PostQuitMessage() gave */
    return messages.wParam;
}


/*  This function is called by the Windows function DispatchMessage()  */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                  /* handle the messages */
    {
        case WM_DESTROY:
            PostQuitMessage (0);      /* send a WM_QUIT to the message queue */
            break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
}


Hvordan laver man knapper og input felter som i html hedder <input type="submit"> i sådan en?

Mvh Rasmus
(Forhøjer hvis du svarer
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:30 #48
eller alle de andre <input> typer
Avatar billede arne_v Ekspert
26. december 2004 - 18:33 #49
Det andet kan gøres med:

\x92
\x9D
\x8F
\x91
\x9B
\x86
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:33 #50
øhh?
Avatar billede rhandersen Nybegynder
26. december 2004 - 18:33 #51
nåå:D
Avatar billede arne_v Ekspert
26. december 2004 - 18:34 #52
GUI applikationer i C++ kører forrygende hurtigt fordi de er super optimerede.

Men det er altså ikke helt nemt.

Meget sværere end HTML/VB/Delphi.

Du kan starte med at læse her:
  http://www.winprog.org/tutorial/
Avatar billede arne_v Ekspert
26. december 2004 - 18:35 #53
Ja kommentarerne er blevet mixet lidt.

Først 2 måder at lave ÆØÅæøå på og så en om GUI.
Avatar billede arne_v Ekspert
26. december 2004 - 18:39 #54
Jeg ville nok iøvrigt vente lidt med GUI hvis jeg var dig og få
alt det basale C++ på plads med console applikationer inden du kaster
dig over GUI apps.

Mit forslag:
1) syntax, data typer, kontrol strukturer
2) strenge
3) fil IO
4) objekt orienteret programmering
5) STL vector, map etc.
6) GUI
Avatar billede rhandersen Nybegynder
26. december 2004 - 19:00 #55
smid svar
Avatar billede arne_v Ekspert
26. december 2004 - 19:01 #56
ok
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis