This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

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
  • The header file just tells the compiler that a function matching the prototype will be provided by some external means.

    It's up to you to ensure that you make good on that promise by providing the actual function itself to the Linker - either from another source file, or from a Library...

Reply
  • The header file just tells the compiler that a function matching the prototype will be provided by some external means.

    It's up to you to ensure that you make good on that promise by providing the actual function itself to the Linker - either from another source file, or from a Library...

Children
No data