2010-11-18 10 views
0

Während ein Projekt in Eclipse Aufbau ich die folgende Ausgabe bekommen:Problem Bauvorhaben in Eclipse

make all 

Building file: ../Source/gettimeofday.c 

Invoking: GCC C Compiler 

gcc -I"/root/Desktop/Eclipse/openwsman/Header" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP - 

MF"Source/gettimeofday.d" -MT"Source/gettimeofday.d" -o"Source/gettimeofday.o" "../Source/gettimeofday.c" 

../Source/gettimeofday.c:38: warning: ‘struct timezone’ declared inside parameter list 

../Source/gettimeofday.c:38: warning: its scope is only this definition or declaration, which is probably not 
what you want 

../Source/gettimeofday.c: In function ‘gettimeofday’: 

../Source/gettimeofday.c:41: error: dereferencing pointer to incomplete type 

../Source/gettimeofday.c:41: error: dereferencing pointer to incomplete type 

make: *** [Source/gettimeofday.o] Error 1 

Die problematische Zeile ist:

int gettimeofday(struct timeval *tv, struct timezone *tzp) 

Diese Funktion wird in der Header-Datei deklariert.

Können Sie mir helfen?

+0

können Sie den Code um Zeile 41 von gettimeofday.c einfügen. Obere Zeile ist eine Erklärung der Methode und es sieht gut aus. –

Antwort

1

GCC beschwert sich, dass struct timezone nicht deklariert ist. Ein paar Zeilen weiter in der Datei beschwert es sich, einen Zeiger auf einen unvollständigen Typ zu dereferenzieren. Ich vermute, dass gettimeofday.c:41 das tzp Argument verwendet. Haben Sie eine Erklärung für struct timezone aufgenommen? Auf meinem System ist es in /usr/include/linux/time.h deklariert.