probleme mit (freeware) borland c++ 5.5



  • Moin,

    ich habe probleme mit meinem (seit heute installierten) borland c++ 5.5, den ich mir als freeware downgeloaded habe.

    er erkennt meine funktionen nicht an und will (in einem anderen program) den windows.h nicht inkludieren.

    wegen der funktionen:

    // boersenspiel.c - The game "BOERSENSPIEL"
    
    #include <stdio.h>
    #include <stdio.h>
    
    #ifndef NULL
      #define NULL (void*)0
    #endif
    
    //-----------------------------------------------------------------------------------------------
    // global variables:
    
    //-----------------------------------------------------------------------------------------------
    // funktions:
    
    int kurse(int kurs_a, int kurs_b, int kurs_c, int kurs_d, FILE * namen_file);
    int auswahl(int kurs_a, int kurs_b, int kurs_c, int kurs_d, FILE * namen_file);
    int auswahl_fehler(int kurs_a, int kurs_b, int kurs_c, int kurs_d, FILE * namen_file);
    

    die funktionen sind natürlich später auch drin.

    mit meinem vorher verwendeten digital mars - compiler hatte ich hier keine probleme.

    vielleicht könnt ihr mir helfen...

    Euer ItsNotYou



  • Was gibt er den für Meldungen aus ? Ohne die kann dir niemand helfen...



  • Eine kleine Auswahl der Fehlermeldungen:

    call to function 'fopen' with no prototype in function main
    call to function 'fclose' with no prototype in function main
    call to function 'printf' with no prototype in function fehler
    ...
    undefined symbol 'FILE' in function main
    ...

    und immer so weiter.

    Wie gesagt geht das ganze mit meinem anderen Compiler (und es läuft auch korrekt).

    Euer ItsNotYou

    EDIT:

    Ich habe hier mal main:

    // boersenspiel.c - The game "BOERSENSPIEL"
    
    #include <stdio.h>
    #include <stdio.h>
    
    #ifndef NULL
      #define NULL (void*)0
    #endif
    
    //-----------------------------------------------------------------------------------------------
    // global variables:
    
    int nicht_ziehbare_Karten[48];
    int count_n_z_K = 0;
    
    //-----------------------------------------------------------------------------------------------
    // funktions:
    
    void fehler(char fehlermeldung[100]);
    
    int kurse(int kurs_a, int kurs_b, int kurs_c, int kurs_d, FILE * namen_file);
    char auswahl(int kurs_a, int kurs_b, int kurs_c, int kurs_d, FILE * namen_file);
    char auswahl_fehler(int kurs_a, int kurs_b, int kurs_c, int kurs_d, FILE * namen_file);
    int karte_spielen(FILE * namen_file);
    
    //-----------------------------------------------------------------------------------------------
    
    int main()
    {
      int count = 0;
    
      int kontrolle = 0;
    
      char auswahlergebnis = '\0';
    
      int kurs_a = 100;
      int kurs_b = 100;
      int kurs_c = 100;
      int kurs_d = 100;
    
      FILE * namen_file;
      namen_file = fopen("namen\\namen.txt","r");
    
      if(!namen_file)
        fehler("Datei \"namen\\namen.txt\" nicht vorhanden");
    
      for(count = 0; count < 48; count++)
        {
          nicht_ziehbare_Karten[count] = 0;
        }
      count = 0;
    
      //---------------------------------
    
      kontrolle = kurse(kurs_a, kurs_b, kurs_c, kurs_d, namen_file);
    
      if(kontrolle)
        fehler("Etwas lief schief bei der Kursanzeige");
    
      auswahlergebnis = auswahl(kurs_a, kurs_b, kurs_c, kurs_d, namen_file);
    
      switch(auswahlergebnis)
        {
        case '1':
          // kaufen/verkaufen
          break;
        case '2':
          karte_spielen(namen_file);
          break;
        case '3':
          // Karten zeigen, neu entscheiden
          break;
        default:
          fehler("Etwas lief schief bei der Auswahl der Optionen");
          break;
        }
    
      //---------------------------------
    
      fclose(namen_file);
    
      return(0);
    }
    

    vielleicht hift das.



  • glaube ja nicht dass es daran liegt, aber wieso ist stdio.h 2-mal inkludiert???



  • ItsNotYou schrieb:

    [...]und will (in einem anderen program) den windows.h nicht inkludieren.[...]

    standardfrage: ist denn das include-verzeichnis richtig angegeben?



  • inwiefern soll das include-verzeichnis richtig angegeben sein?

    er schreibt "unable to open include file 'windows.h'"



  • hi,

    du brauchst in deinem "borland/bin" - ordner die datei bcc32.cfg wo die lib- und include-verzeichnisse angegeben sind (klick)
    alternativ kannst du das auch jedes mal als argument beim aufruf des kompilers angeben
    alternativ kannst du erstmal gucken ob bzw. wo <windows.h> vorhanden ist.


Anmelden zum Antworten