Forum: Mikrocontroller und Digitale Elektronik Probleme beim include von cstdlib.h


von Andreas S. (schunki)


Lesenswert?

Guten Morgen zusammen!

Ich hab gerade ein kleines include-Problem.

Und zwar möchte ich gerne in meinem Programmcode der später auf einem 
Atmega32 laufen soll die rand-Funktion nutzen. Diese ist ja bekanntlich 
in der Bibliothek cstdlib.h implementiert. Allerdings bekomme ich bei
1
#include <cstdlib.h>

beim compilieren die Fehlermeldung

cstdlib.h: No such file or directory

Aber das ist doch normalerweise eine C-Standardbibliothek. Kann es da 
sein, dass die in den Bibliotheken von AVR-Studio fehlt?

Gruß
Andreas

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Die heisst doch nur 'stdlib.h', oder? 'cstdlib.h' hab ich bei MC 
Programmen noch nicht gesehen.
Edit: Jo, stdlib.h ist das was du suchst.

von Andreas S. (schunki)


Lesenswert?

Da haste recht!

Wenn doch nur alle Probleme so einfach zu lösen wären! ;-)

Danke!

von Sam P. (Gast)


Lesenswert?

Nur so als Hintergrund:
1
#include <cstdlib>

(mit "c", aber ohne ".h") macht man in C++, damit die Funktionen in den 
Namensraum "std" kommen, d.h. sie kollidieren dann nicht mehr mit 
eigenen Funktionen, die zufällig den selben Namen haben. In C++ wäre der 
Aufruf "rand()" dann "std::rand()".

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.