C Xcode gibt die Fehlermeldung "Expected Funktion body after function declarator"

Fasko

Lt. Junior Grade
Registriert
Jan. 2011
Beiträge
479
Hallo,

in den Vorlesungen beschäftigen wir uns mit C.

Jetzt habe ich bei vielen Programmen das Problem, dass Xcode die Meldung "Expected Funktion body after function declarator" anzeigt.

Der gleich Code lässt sich unter Code::Blocks compilen.
Da mein Dozent mir auch nicht weiter helfen konnte, hoffe ich, dass hier jemand Erfahrung mit der Thematik hat.
Im Anhang befindet sich ein Screenshot der Fehlermeldung.

Gruß
Fasko


Kompletter Beispiel-Code:
Code:
//
//  main.m
//  heyha
//
//

// #import <Foundation/Foundation.h>

#include <stdlib.h>
#include <stdio.h>

// int fib(int n);

int fib2(int n){
    
    switch(n) {
            
        case 0: return 0;
            break;
        case 1: return 1;
            break;
            
        default:
            return fib2(n-1)+fib2(n-2);
            
    }
    
    
}


int main()
{
    
    // Deklaration
    int n;
    
    printf("Welche Fibonacci Zahl ist gew¸nscht: ");
    scanf("%i", &n);
    
    printf("");
    
    printf("Fib: (%i) ist %i", n, fib2(n));
    
    return 0;

}
 

Anhänge

  • Fehlermeldung-xCode.jpg
    Fehlermeldung-xCode.jpg
    162,8 KB · Aufrufe: 219
Falls ich mich nicht irre, musst du entweder die fib2() Funktion unter die main() schieben oder du legst eine sogenannte Headerdatei (main.h) an, in der du fib2() definierst.
 
Ich würde vermuten, dass Du mit einem Objective-C Compiler baust (.m-Datei?). Dort sieht die Syntax etwas anders aus.

Probier mal im Terminal folgenden Befehl:
Code:
clang main.m -o fib && ./fib
 
Hi,

danke für die Rückmeldungen.

@CapFuture: Wenn ich die Funktionen vor die Main schreibe sollte es kein Problem sein.

@Kanibal:
Der Kommentar mit dem main.m ist noch alt. Zuerst habe ich und er Tat den Fehler gemacht und ein Objective-C Projekt angelegt.
Sicherheitshalber habe ich einen neues C Projekt erstellt und den Code reinkopiert, mit dem gleichen Effekt wie vorher.

Die .zip-Datei im Anhang ist das komplette Projekt.
Tritt der Fehler auch bei einem von euch auf?

Gruß
Fasko
 

Anhänge

Code:
lighthouse :: Fibonacci/heyha » clang -o fibonacci main.c && ./fibonacci
main.c:15:17: error: expected function body after function declarator
int fib2(int n) <U+001D>{
                ^
1 error generated.
clang to the rescue! Du hast da ein Unicode Steuerzeichen drin, über das der Compiler stolpert.
 

Ähnliche Themen

Zurück
Oben