Weird error with mktime..

Hi,

I'm using uVision 3,23 with CA.exe (compiler) V2.41 and LA.exe (linker) 2.41. The program compiles, but with the linking run, I get errors;

*** WARNING L23: UNRESOLVED EXTERNAL SYMBOLS
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: mktime?T ADDRESS: 200023B4H

... :S. I've tried I guess everything. This error happens with the line:

  time_t TIME;
  struct tm *ptim;
  /* the rest of my code... */
TIME = mktime(ptim)-0x3FF36300;

.

If I comment that line, the linker does the linkiing fine. The mktime() is declared in time.h, and the file is included. When I put the decleration in the local file; same error.. I don't know what to do anymore :S. Any ideas?
The microcontroller is a STR7 and the code is for sync the hardware-RTC with the current time..

Thank you so so very much..

Jay.

Parents
  • Are you using microlib? Are you sure that mktime() is available in the microlib?

    The header file just tells the function prototype. The linker error on the other hand says that you have not supplied any implementation of a function named mktime() - either because a library isn't linked, or the library doesn't contain any such function.

Reply
  • Are you using microlib? Are you sure that mktime() is available in the microlib?

    The header file just tells the function prototype. The linker error on the other hand says that you have not supplied any implementation of a function named mktime() - either because a library isn't linked, or the library doesn't contain any such function.

Children
More questions in this forum