fehler beim compilen



  • hallo!
    ich habe ein kleines programm geschrieben welches einzellne stellen einer long int zahl tauschen soll. da das programm nicht für mich ist habe ich dann die kommentare eingefügt und unnötige bzw nich gebrauchte header zu entfernen, aber nun passiert beim compilieren nichts mehr aus jede menge error messages...

    hier die fehler vom bcc55 unter win2kpro

    *Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
    c:\cpp\projects\manu_01.cpp:
    Error E2040 c:\Borland\Bcc55\include\_stddef.h 36: Declaration terminated incorrectly
    Error E2090 c:\Borland\Bcc55\include\_stddef.h 132: Qualifier 'std' is not a class or namespace name
    .
    .
    .
    Error E2272 c:\Borland\Bcc55\include\rw/stddefs.h 52: Identifier expected
    Error E2304 c:\Borland\Bcc55\include\rw/stddefs.h 160: Constant variable 'size_t' must be initialized
    Error E2141 c:\Borland\Bcc55\include\rw/stddefs.h 160: Declaration syntax error
    Error E2316 c:\Borland\Bcc55\include\mem.h 39: 'size_t' is not a member of 'std'
    Error E2188 c:\Borland\Bcc55\include\mem.h 39: Expression syntax
    Error E2293 c:\Borland\Bcc55\include\mem.h 39: ) expected
    .
    .
    .
    Error E2238 c:\Borland\Bcc55\include\mem.h 69: Multiple declaration for '_wmemchr'
    Error E2344 c:\Borland\Bcc55\include\mem.h 68: Earlier declaration of '_wmemchr'
    Error E2188 c:\Borland\Bcc55\include\mem.h 69: Expression syntax
    Error E2293 c:\Borland\Bcc55\include\mem.h 69: ) expected
    Error E2316 c:\Borland\Bcc55\include\_str.h 56: 'size_t' is not a member of 'std'
    Error E2040 c:\Borland\Bcc55\include\_str.h 56: Declaration terminated incorrectly
    Error E2316 c:\Borland\Bcc55\include\_str.h 62: 'size_t' is not a member of 'std'
    .
    .
    .
    Error E2188 c:\Borland\Bcc55\include\_str.h 94: Expression syntax
    Error E2228 c:\Borland\Bcc55\include\_str.h 94: Too many error or warning messages
    *** 101 errors in Compile ****

    und hier der source

    /***denny*trebbin********************************************************************************************************************************
    * fisrt date 11/13/2002 first time 7:00pm                                                   *
    * edit date 11/14/2002 last time 01:56pm                                                    *
    *                                                                       *
    * this programm should be change some bits from a integer number                                        *
    **************************************************************************************************************************************v0.7.8***/*
    
    #include <conio.h>                                                        // getch();
    #include <iostream.h>                                                     // cin cout
    #include <math.h>
    
    void main(void)
    {
        char keybd;
    
     do
      {
        long int zahl_l,l,long_l,komplement,ergaenzung;
        int i,j,anzahl,stelle_i,stelle_j,stelle_i_i,stelle_j_j,tauscher;
    
       clrscr();
       cout<<"-32Bit gross ist <long int>, sollte ein groesser Wert bei 'l' eingegeben werden"<<'\n';
       cout<<" dann kann das Programm in eine Endlos-Schleife geraten."<<'\n';
    
       // Eingabe mit Überprüfung auf zulässige Eingaben. //
       do
        {
            //// Bei der Zahl 10 ist es PC-Rechentechnisch nicht möglich i mit j zu tauschen ////
            cout<<'\n'<<"Geben Sie einen <long int> Wert 'l' zwischen 11 und 9'999'999'999 >32Bit< ein."<<'\n'<<"long int 'l' : ";
            cin>>l;
            long_l=l;
            zahl_l=l;
            anzahl=0;
    
            //// Ermittlung der Stellenanzahl ////
            do
             {
                zahl_l=zahl_l/10;
                ++anzahl;
             }
            while(zahl_l!=0);   //// Ende Ermittlund der Stellenanzahl /////
    
        }
       while (l<11);
    
       do
        {
            cout<<'\n'<<"Stellenwertigkeit von Rechts niedrig (1) nach Links hoch (10).";
            cout<<'\n'<<"Geben Sie den <int> Wert 'i' ein (zwischen 1 - "<<anzahl<<")."<<'\n'<<"     int 'i' : ";
            cin>>i;
        }
       while ((i<1) || (i>anzahl));
    
       do
        {
            cout<<'\n'<<"Geben Sie den <int> Wert 'j' ein (darf nicht "<<i<<" sein)."<<'\n'<<"     int 'j' : ";
            cin>>j;
        }
       while ((j<1) || (j>anzahl) || (j==i)); // Ende der Eingabe mit Überprüfung auf zulässige Eingabe //
    
       // Ermitteln der Stelle 'i' //
       komplement=pow(10,anzahl);
       ergaenzung=komplement-l;
       stelle_i=ergaenzung/pow(10,i);
       stelle_i=stelle_i*pow(10,i);
       stelle_i=stelle_i+pow(10,i);
       stelle_i=stelle_i+l;
       stelle_i=stelle_i-komplement;
       stelle_i=stelle_i/pow(10,i-1);
    
       // Ermitteln der Stelle 'j' //
       komplement=pow(10,anzahl);
       ergaenzung=komplement-l;
       stelle_j=ergaenzung/pow(10,j);
       stelle_j=stelle_j*pow(10,j);
       stelle_j=stelle_j+pow(10,j);
       stelle_j=stelle_j+l;
       stelle_j=stelle_j-komplement;
       stelle_j=stelle_j/pow(10,j-1);
    
       // Subtraktion von stelle 'i' und 'j' //
       long_l=long_l-(stelle_i*pow(10,i-1))-(stelle_j*pow(10,j-1));
    
       // Tauschen der Stellen 'i' mit 'j' //
       tauscher=stelle_i;
       stelle_i=stelle_j;
       stelle_j=tauscher;
    
       // Stelle 'i' und 'j' wieder Einfügen //
       long_l=long_l+(stelle_i*pow(10,i-1))+(stelle_j*pow(10,j-1));
    
       // Endlich Fertig also alles Anzeigen //
       clrscr();
        cout<<"<long int> 'l' : "<<l<<" Die Stellen 'i' "<<i<<"="<<stelle_j<<" wurde mit stelle 'j' "<<j<<"="<<stelle_i<<" vertauscht."<<'\n';
        cout<<"<long int> 'l' : "<<long_l<<" ist das neue Ergebniss."<<'\n';
        cout<<'\n'<<"Soll das Programm wiederholt werden? - Abbruch mit Taste ausser [j/J]"<<'\n';
       keybd=getch();
      }
     while ((keybd=='j') || (keybd=='J'));
    }
    


  • Hallo,

    hab zwar nicht den BCC aber sieh Dir mal das Ende dieser Zeile an:

    ****************************************************v0.7.8***/*******

    [ Dieser Beitrag wurde am 16.11.2002 um 22:20 Uhr von aheim editiert. ]



  • thx
    hab ich gerade auch in einem anderem forum gesagt bekommen...
    solche fehler kann man nich finden wenn der editor mit syntax hervorhebung alles richtig einfärbt...

    hät ich aber selber sehen müssen... *schäm*

    thx


Anmelden zum Antworten