fehlende Bibliotheksheader in GNUARM-Toolchain

OP #1391722
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.
Gast #1391800
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.