stdio.h wird nicht erkannt

cheepy

Grünschnabel
Hallo,

ich habe ein Problem und zwar ich habe versucht ein ganz einfaches Programm unter Linux Debian "Etch" zu kompilieren.
Code:
#include <stdio.h>

void main()
{
	int zahl; int fak =1;
	printf("Bitte die Zahl eingeben:");
	scanf("%i",&zahl);
 	for(zahl;zahl>0;zahl--){fak = fak*zahl;}
	printf("\nDie Fakultaet ist %i\n\n",fak);
	
}

Leider wird die Bibliothek stdio.h nicht erkannt, und gibt mir Fehler aus
Code:
shanna@debian:~$ cc -o test2 test2.c
test2.c:1:19: error: stdio.h: Datei oder Verzeichnis nicht gefunden
test2.c: In function ‘main’:
test2.c:6: warning: incompatible implicit declaration of built-in function ‘printf’
test2.c:7: warning: incompatible implicit declaration of built-in function ‘scanf’
test2.c:4: warning: return type of ‘main’ is not ‘int’
test2.c:11:2: warning: no newline at end of file
shanna@debian:~$

Kann mir jemand vielleicht ein Tip geben um den Fehler zu vermeiden?

Vielen Dank !


Lieben Gruß Cheepy
 
Schau mal ob du das Paket libc6-dev installiert hast!

Ansonsten:
apt-get install libc6-dev


Btw:
Du kannst z.b. mit dpkg -S stdio.h schauen, in welchen Paket die Datei ist.
 
Da ein normaler User nix zu kompilieren hat, ist der Kompileraufruf evtl. unvollständig: ein Versuch mit "cc -o test2 test2.c -I/usr/include" schafft evtl. schon Abhilfe -ansonsten ist natürlich die Aussage von Friesi richtig
 
Vielen Danke, ja ich habe mich heute noch mal drüber informiert, wurde mir auch gesagt das mir das fehlt. Werde dann später wenn ich zuhause bin ausprobieren.

Lieben Gruß, Cheepy
 
Zurück