C mit gcc /Fehler Meldung/

NeKKo

Mitglied
Hallo,
Ich bekomme eine Fehler Meldung die ich nicht lösen kann :(
Hoffentlich kann mir jemand helfen...
QuellCode :
Code:
/*Test Versuch linux erstes C program*/
main()
{
  printf("ist effizient.\n");
  return 0;
}

Fehler Meldung :
Code:
erstes.c: In Funktion »main«:
erstes.c:4: Warnung: unverträgliche implizite Deklaration der eingebauten Funktion »printf«
/usr/bin/ld: crt1.o: No such file: Datei oder Verzeichnis nicht gefunden
collect2: ld gab 1 als Ende-Status zurück
You have new mail in /var/spool/mail/root
 
Hallo 2 Sachen:

Wenn du in einer Funktion via return was zurück gibst musst du das in deiner
Methodensignatur auch angeben:

Code:
int main(){
       return 0;
}

was übrigens auch Standard ist...

Wenn du printf verwendest ohne stdio.h zu inkludieren versteht der Kompiler deinen Funtkionsaufruf nicht und deklariert printf implizit.

Deswegen vor der Verwendung bitte
Code:
#include <stdio.h>

Dann sollte es eigentlich funktionieren...

Gruß

RedWing
 
Verbessert nach deiner Beschreibung schaut dass so aus wenn ich mich nicht irre
Code:
/*Test Versuch linux erstes C program*/
#include <stdio.h>
int main(){
       return 0;
  printf("ist effizient.\n");
}

jz Wird keine Warnung oder sonstige Meldung angezeigt . er compilt es .. aber ich kann es net ausführen ich führe es mit " ./bsp aus mach ich da was falsh?
lg NeKKo
 
Zurück