stdio.h wird nicht gefunden

AceTheFace

AceTheFace

Aktives Mitglied
Thread Starter
Dabei seit
12.08.2006
Beiträge
226
Reaktionspunkte
1
Hallo,

will gerade etwas C programmieren. Habe die Apple Developer Tools installiert und ein kleines Progrämmchen geschrieben.
Leider liefert mit der GCC beim Compilieren nur folgenden Fehler:

zinsen.c:1:19: error: stdio.h: No such file or directory
zinsen.c: In function 'main':
zinsen.c:10: warning: implicit declaration of function 'printf'
zinsen.c:10: warning: incompatible implicit declaration of built-in function 'printf'

Er findet also mein stdio.h nicht (eingebunden wie immer mit #include <stdio.h>).
In /usr/include bin ich auch nicht fündig geworden. Wo hat Apple die C-Bibliotheken versteckt? Welche Umgebungsvariable muss wie gesetzt werden damit das funktioniert? Oder fehlt noch ein Paket?

Gruß und danke,
Ace
 
Poste doch mal den source, und wie Du ihn compilierst

Alex
 
Lass mal das ".h" und probiers nochmal...
 
Code:
#include <stdio.h>

int main(int argc, char* argv[])  {
	int start;
	float zins;	
	printf("Startguthaben:");
	scanf("%d",&start);
	printf("Zinssatz:");
	scanf("%f",&zins);	
	int i = 0;
	int guthaben = start;
	while((guthaben=guthaben*(1+zins))<1000000) {
		++i;
		printf("Guthaben nach %d Jahren: %d\n",i,guthaben);
	}
return 0;
}

Code:
gcc -Wall zinsen.c -o zinsen

Alles Standard...

Weglassen des ".h" bringt nichts.

Gruß,
Ace

EDIT: Sitze inzwischen an meinem Linuxrechner. Deswegen passen obige Zeilenangabe der Fehlermeldungen nicht mehr zum Code. Aber das sollte ja egal sein...
 
Also die stdio.h gibt es nicht in /usr/include oder hab ich das falsch verstanden?

Naja ist beim Mac OS sowas wie (s)locate dabei? Wenn ja probier mal "slocate -u" als root(admin) und dann "slocate stdio.h" und schau wo sie versteckt ist.
 
das geht bei mir einwandfrei :)
 
Also /usr/include sieht bei mir so aus:
wlan237-174:/usr tobias$ ls -AR /usr/include/
gcc

/usr/include//gcc:
darwin

/usr/include//gcc/darwin:
4.0

/usr/include//gcc/darwin/4.0:
machine ppc_intrinsics.h stdint.h

/usr/include//gcc/darwin/4.0/machine:

Was steckt denn da bei dir drin minilux?

Gruß,
Ace
 
Bei mir auch.

Alex
 
bei mir liegt sie direkt unter /usr/include
 
Hab grad von einem gelesen, der das gleiche Problem hatte und nicht alle SDKs installiert hatte... was ihm genau fehlte kann ich leider nicht sagen.
 
Na ja, dann lade ich das 900MB-Paket halt nochmal runter und installiere es....(das ist doch das richtige, oder (XCode2.4)?).

Gruß,
Ace
 
Jo, Xcode 2.4 sollte es sein.

Alex
 
So, das Neuinstallieren hat das Problem behoben. Vielleicht habe ich ja damals beim "Von-DVD-installieren" nicht alles erwischt...keine Ahnung.

Gruß und danke,
Ace
 
sollte eigentlich dabei sein

die einzige Datei die es wohl nicht gibt ist die conio.h die du aber mehr oder weniger mit ncurses.h ersetzen kannst

(denke auf dieses Problem wirst Du irgendwann noch stoßen)
 
Zurück
Oben Unten