[Compiler] make error: string.h

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Epidrome, 18. April 2011 .

Schlagworte:
  1. 18. April 2011
    make error: string.h

    Hallo,

    habe ein Problem wo ich leider keine Infos dazu finde.
    Wenn ich "make"
    in console eingebe - bekomme ich folgende errors:

    Code:
    /home/user/programm/datei.c:25:20: error: string.h: Datei oder Verzeichnis nicht gefunden
    /home/user/programm/datei.c:27:19: error: stdio.h: Datei oder Verzeichnis nicht gefunden
    .....
    
    Jetzt habe ich im Internet gelsesen das man "build-essential" installieren soll und lib. usw.. alles schon installiert, leider behebt es mein Problem nicht.

    Ich hoffe jemand kann mir da weiter helfen oder ein Tipp geben.

    Danke im Voraus Epi.
     
  2. 18. April 2011
    AW: make error: string.h

    Das scheint kein Fehler von make zu sein, sondern ein Fehler des Compilers, der die angegebenen Dateien nicht finden kann. Das kann tausende Ursachen haben, unter anderem ein nicht korrekt installierter oder konfigurierter Compiler, oder Du hast #include "string.h" anstelle von #include <string.h> geschrieben.
     
  3. 18. April 2011
    AW: make error: string.h

    Hat es mit dem installieren von buld essential funktioniert?

    Wenn nicht hast du schon das paket gnu gcc... installiert?
     
  4. 18. April 2011
    AW: make error: string.h

    Ein paar mehr Infos wären schon nicht schlecht.

    • OS (Distri)
    • Quellcode
    • Makefile

    Benutzt Du Ubuntu kann es sein das entwicklungswichtige Bestandteile fehlen. Kann aber auch sein das Du die Header falsch einbindest oder die Parameter für gcc/++ falsch sind.
     
  5. 18. April 2011
    AW: make error: string.h

    Debian 6 "Squeeze"

    uname -r = 2.6.32-5.686

    Makefile :
    Code:
    ifneq ($(KERNELRELEASE),)
    obj-m := datei.o
    
    
    else
    KDIR := /lib/modules/$(shell uname -r)/build
    PWD := $(shell pwd)
    
    
    default:
     $(MAKE) -C $(KDIR) M=$(PWD) modules
    
    endif
    
    Quellcode:
    Code:
    #include <linux/module.h>
    #include <linux/version.h>
    
    #include <stdio.h>
    #include <string.h>
    .....
    

    weiter kommt er nicht....
     
  6. 19. April 2011
    AW: make error: string.h

    Das genannte Makefile ruft nur wieder ein anderes Makefile auf.

    Sieht aber aus, als wäre Dein Kompiler nicht korrekt installiert oder konfiguriert. Meine Glaskugel ist leider kaputt, darum kann ich Dir nicht mehr raten. Was hast Du eigentlich vor?
     
  7. 19. April 2011
    AW: make error: string.h

    Ich gehe mal davon aus das Du ein Kernelmodul schreiben willst, von daher wäre es schwachsinn Userland Funktionen zu benutzen.

    Ruft die Makefile zum Kompilieren der Kernelmodule auf.
     
  8. 20. April 2011
    AW: make error: string.h

    Ja kernelmodul wollte ich schreiben.
    Was heißt den Userland Funktionen?
    Ich habe c datei bekommen, mit der Info das es funktioniert, nur klappt es nicht.

    Danke für die Info.
     
  9. 20. April 2011
    AW: make error: string.h

    Hey.

    In einem Kernelmodul wirst Du die Standardheader nicht benutzen können.
    Schau dich diesbezügl. mal auf kernel.org, hier o.Ä. Seiten um, wobei Du
    auf kernel.org alles finden solltest, was Du brauchst.

    Bezügl. Userland: Userland - Wikipedia, the free encyclopedia
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.