C Compiler Fehler: nicht deklarierte (erste Benutzung in dieser Funktion)

Auf dem PI, ich brauchte den i2c.also Bibliothek, die mit diesem git: https://github.com/silentbobbert/pi_sensors. Beim laufen makefile aus diesem git, um die i2c.so erhielt ich diese Fehlermeldung:

C Compiler Fehler: nicht deklarierte (erste Benutzung in dieser Funktion)
C Compiler Fehler: nicht deklarierte (erste Benutzung in dieser Funktion)

Hier sind die .c und der .h-Dateien:
https://github.com/silentbobbert/pi_sensors/tree/master/Info/LinuxInterface

Referenz, hier ist der Inhalt von makefile:

SHELL = /bin/sh
CC    = gcc
FLAGS        = -c -Wall -Werror -fpic
DEBUGFLAGS   = -O0 -D _DEBUG
RELEASEFLAGS = -O2 -D NDEBUG

TARGET  = i2c.so
SOURCES = $(shell echo *.c)
HEADERS = $(shell echo *.h)
OBJECTS = $(SOURCES:.c=.o)

PREFIX = $(DESTDIR)/usr/local
BINDIR = $(PREFIX)/bin

all:
    $(CC) $(FLAGS) $(RELEASEFLAGS) $(SOURCES)
    $(CC) -shared -o $(TARGET) $(OBJECTS)
  • Von "C#", habe Sie eigentlich "C"?
  • naja, in der URLs C# ist nur C mit einem leeren id 😉
  • Nein, das sln ist in c#, die dies erfordert Bibliothek
  • Hier sind die .c und der .h-Dateien: github.com/silentbobbert/pi_sensors/tree/master/Info/...
  • Dieser code ist C, bist du mit GCC. Die Frage hat nichts zu tun mit C#, AFAICS..
  • ok, danke ich werde den Verweis entfernen, c#
  • Auch wenn der compiler denkt, es fanden alle Header, die es braucht, es gibt ein großes problem mit fehlenden Informationen. Sie sollten im Idealfall finden Sie heraus, wo ioctl() deklariert (erste Nachricht). Der rest der Nachrichten möglicherweise nicht einschließlich die ioctl() header, aber wohl eher irgendwie mit der i2c* Funktionen und Namen, die nicht gefunden wird in der Kopfzeile, wo Sie zu erwarten sind. Vielleicht brauchen Sie, um die Spur, die Header sind enthalten: hinzufügen -H den GCC-Befehlszeile-Optionen.

InformationsquelleAutor Hamoudy | 2014-06-29
Schreibe einen Kommentar