Forum: Compiler & IDEs fehlende Bibliotheksheader in GNUARM-Toolchain


von Stephan H. (two)


Lesenswert?

Hallo zusammen!

Ich will für einen ARM mit Ethernetanschluss einen kleinen UDP-Server in 
C schreiben. Habe mir dafür die GNUARM-Toolchain (für Linux) zum 
compilieren geholt. Allerdings bekomme ich folgende Fehlermeldung beim 
compilieren:

Fehler: sys/socket.h: No such file or directory
Fehler: netinet/in.h: No such file or directory
Fehler: netdb.h: No such file or directory
Fehler: arpa/inet.h: No such file or directory    !

Es fehlen augenscheinlich die kompletten Headerdateien für die 
Socketprogrammierung im GNUARM-Paket. Bis jetzt habe ich auch durch 
"googeln" keine Lösung gefunden. Daher meine Frage, wie ich an die 
Header dafür komme, oder wie man das Problem sonst lösen könnte. Ein 
Link zum nachlesen würde mir reichen.

Vielen Dank im vorraus!!



P.S.: Andere Quelltexte lassen sich ohne Problem compilieren, solange 
ich nicht die oben benötigten Header einbinde.

von Tilo (Gast)


Lesenswert?

Für solche Dinge ist bei gnuarm die newlib zuständig. ein Blick in die 
Quellen zeigt, dass Sockets nur dann zur Verfügung stehen, wenn ein 
Betriebssystem, z.B. Linux, verwendet wird. Direkt für arm ist in der 
Newlib nichts vorgesehen.

Also entweder ein OS zwischenschalten oder eine andere bzw. eigene 
stdlib verwenden.

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.