使用 Kinetis KL25Z Board 和 Codewarrior 对 'strftime 的未定义引用 IDE
undefined reference to 'strftime with Kinetis KL25Z Board and Codewarrior IDE
我正在尝试使用 codewarrior ide.
在 Kinetis KL25Z 中使用 strftime() 将 tm 结构转换为字符串
当调用 strftime 时,我收到一条错误消息 "undefined reference to 'strftime'"。下面使用的测试代码:
#include "derivative.h" /* include peripheral declarations */
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
struct tm dateinfo;
struct tm *dateinfoPointer=&dateinfo;
int main(void)
{
int counter = 0;
char buffer[8];
strftime(buffer,sizeof(buffer),"%H:%M:%S",dateinfoPointer);
for(;;) {
counter++;
}
return 0;
}
我错过了什么?
如果您的 Cortex M0 uC 实现了此功能,我会感到惊讶。通常 time.h
功能未实现或功能开启;y 存根。编写如此小的微型计算机需要忘记您的 Windows/Linux 编程习惯。
那么如何处理时间呢?自己写:)
我正在尝试使用 codewarrior ide.
在 Kinetis KL25Z 中使用 strftime() 将 tm 结构转换为字符串当调用 strftime 时,我收到一条错误消息 "undefined reference to 'strftime'"。下面使用的测试代码:
#include "derivative.h" /* include peripheral declarations */
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
struct tm dateinfo;
struct tm *dateinfoPointer=&dateinfo;
int main(void)
{
int counter = 0;
char buffer[8];
strftime(buffer,sizeof(buffer),"%H:%M:%S",dateinfoPointer);
for(;;) {
counter++;
}
return 0;
}
我错过了什么?
如果您的 Cortex M0 uC 实现了此功能,我会感到惊讶。通常 time.h
功能未实现或功能开启;y 存根。编写如此小的微型计算机需要忘记您的 Windows/Linux 编程习惯。
那么如何处理时间呢?自己写:)