Fehler: "error: expected ‘,’ or ‘;’ before ‘extern’"



  • Hallo,

    ich muß einen Header einbinden in dem ich C-Linkage fordern muß..
    Mich verwundert, das ich das Programm am Freitag noch kompilieren und linken konnte. Heute sagt der Eclipse

    /home/myusrname/folder/lib_folder/math_calculator.h:8: error: expected ‘,’ or ‘;’ before ‘extern’

    Inhalt von math_calulator.h...

    #ifdef __cplusplus
    extern "C" {
    #endif
    
    /*
    *               Definition of provided types
    */
    typedef struct
    

    Verstehe ich nicht!

    Gruß
    Franky



  • Schon mal das Projekt komplett neu erstellt? Was steht vor der geposteten Codestelle?



  • Hi,

    ja! Clean erfolgreich! Build Project ergibt dann den Fehler!
    Vor der gepostenten Codestelle steht nix! Beginnt so wie zu sehen bei 1.

    Scheint keine der dort definierten Funktionen zu finden!!
    Gruß
    Franky



  • Ich denke, du bindest in einer cpp-Datei eine Headerdatei vor diesem Header ein und in diesem anderen Header ist die letzte Zeile falsch. Schau einfach mal, in welcher Übersetzungseinheit der Fehler auftritt und schau dir den Output vom Präprozessor an.



  • Hi,

    ja danke!!! 👍 Ich habe mir die neu erstelle Definition in der einer anderen Header-Datei angesehen und dort ist in einem Typedef am Ende des Headers ein Semikolon vergessen worden. Hab ich irgendwie nicht gesehen.

    Danke
    Frank


Log in to reply