gcc compiliert nicht (gelöst)

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
knuff
Beiträge: 29
Registriert: 26.12.2008 16:46:58

gcc compiliert nicht (gelöst)

Beitrag von knuff » 17.01.2009 23:12:46

Hallo guten Abend
Ich Neuling würde gerne C lernen.
Habe hierzu Jürgen Wolf 'C von A - Z' und noch ein bisschen anderen Stoff besorgt.
Das 'Hello World' Programm habe ich geschrieben; wenn ich dann aber eingebe

Code: Alles auswählen

knuff@saturndeb:~$ gcc -o hello hello.c
hello.c:3:19: error: stdio.h: Datei oder Verzeichnis nicht gefunden
hello.c: In function ‘main’:
hello.c:7: warning: incompatible implicit declaration of built-in function ‘printf’
hello.c:9: error: ‘return0’ undeclared (first use in this function)
hello.c:9: error: (Each undeclared identifier is reported only once
hello.c:9: error: for each function it appears in.)
knuff@saturndeb:~$

Das 'gcc -o hello hello.c' hab ich aus Linux Handbuch Plötner/Wendzel
Dies ist die 'hello world Variante'

Code: Alles auswählen

/*hello.c*/

#include <stdio.h>

int main (void)
{
    printf("hello world\n");

return0;
}

Da hab ich nur Fragezeichen?
Zuletzt geändert von knuff am 18.01.2009 00:03:24, insgesamt 1-mal geändert.

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: gcc compiliert nicht

Beitrag von Spasswolf » 17.01.2009 23:15:08

stdio.h gehört zum Paket libc6-dev und es muss

Code: Alles auswählen

return 0;
heißen.

knuff
Beiträge: 29
Registriert: 26.12.2008 16:46:58

Re: gcc compiliert nicht

Beitrag von knuff » 17.01.2009 23:28:16

ok gändert in

Code: Alles auswählen

/*hello.c*/
#include <stdio.h>
int main (void)
{
    printf("hello world\n");
return 0;
}
jetzt erhalte ich

Code: Alles auswählen

knuff@saturndeb:~$ gcc -o hello hello.c
hello.c:3:19: error: stdio.h: Datei oder Verzeichnis nicht gefunden
hello.c: In function ‘main’:
hello.c:7: warning: incompatible implicit declaration of built-in function ‘printf’
knuff@saturndeb:~$
Ich hoffe nur, dass mir das alles im laufe der Zeit noch etwas klarer wird.

Benutzeravatar
schorsch_76
Beiträge: 2629
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: gcc compiliert nicht

Beitrag von schorsch_76 » 17.01.2009 23:38:33

hast du libc6-dev installiert? Sonst kann der gcc nämlich wenig mit printf anfangen ;)

Der Compiler sagt dir ja auch, dass er die Datei stdio.h nicht finden kann.

Code: Alles auswählen

error: stdio.h: Datei oder Verzeichnis nicht gefunden
Gruß

schorsch

EDIT: Es ist noch kein Meister vom Himmel gefallen. Du must nur Ausdauer und Beharrlichkeit zeigen, dann lernst du das schon :-D

EDIT2: falls dir sowas nochmal unterkommt kannst du ja

Code: Alles auswählen

dpkg -S stdio.h
nutzen zum rausfinden woher du diese datei bekommst

knuff
Beiträge: 29
Registriert: 26.12.2008 16:46:58

Re: gcc compiliert nicht

Beitrag von knuff » 17.01.2009 23:49:49

jau das hab ich grade nachgesehen und installiert und schon habe ich eine hello -Datei die hello world ausgibt.

Und wie markiert man dieses Thema als gelöst?

Vielen Dank!!!
Zuletzt geändert von knuff am 17.01.2009 23:57:05, insgesamt 1-mal geändert.

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: gcc compiliert nicht

Beitrag von Spasswolf » 17.01.2009 23:54:28

knuff hat geschrieben:Wie kriege ich denn ggf raus, in welchen libs sowas liegt?
Mit apt-file:

Code: Alles auswählen

aptitude install apt-file
apt-file update
apt-file search stdio.h
"dpkg -S" funktioniert nur wenn das Paket installiert ist.
knuff hat geschrieben:
Und wie markiert man dieses Thema als gelöst?
Indem du deine ersten Beitrag bearbeitest.

Benutzeravatar
TRex
Moderator
Beiträge: 8364
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: gcc compiliert nicht (gelöst)

Beitrag von TRex » 18.01.2009 15:30:41

apt-file funktioniert immer ;)

Muss man aber mit apt-get install apt-file nachinstallieren.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Antworten