[ILUG] C compilation error
Nick Murtagh
murtaghn at tcd.ie
Sat Jan 26 22:02:29 GMT 2002
On Saturday 26 January 2002 21:30, you wrote:
> OK - this tiny program
>
> ---------------------
> #include <sys/time.h>
>
> main() {
> struct tm *tp;
>
> tp = localtime();
> tp->tm_isdst;
> }
> ---------------------
>
> generates the following wrning and error
>
> timeq.c: In function main':
> timeq.c:8: warning: assignment makes pointer from integer without a cast
> timeq.c:9: dereferencing pointer to incomplete type
It basically can't find localtime() (I sense someone has been using perl
again :) and uses an "implicit declaration" which looks like
int localtime(void);
[nickm at murtaghn nickm]$ gcc -Wall time.c
time.c:4: warning: return type defaults to `int'
time.c: In function `main':
time.c:7: warning: implicit declaration of function `localtime'
time.c:7: warning: assignment makes pointer from integer without a cast
time.c:8: dereferencing pointer to incomplete type
time.c:9: warning: control reaches end of non-void function
[nickm at murtaghn nickm]$
Try it using -Wall and see if you get the same thing.
More information about the ILUG
mailing list