未定义对'的引用;带Kinetis KL25Z板和Codewarrior IDE的strftime

未定义对'的引用;带Kinetis KL25Z板和Codewarrior IDE的strftime,c,nxp-microcontroller,C,Nxp Microcontroller,我正在尝试使用codewarrior ide在Kinetis KL25Z中使用strftime()将tm结构转换为字符串 调用strftime时,我收到一个错误,提示“未定义对'strftime'的引用”。下面使用的测试代码: #include "derivative.h" /* include peripheral declarations */ #include <stdlib.h> #include <stdio.h> #include <time.h>

我正在尝试使用codewarrior ide在Kinetis KL25Z中使用strftime()将tm结构转换为字符串

调用strftime时,我收到一个错误,提示“未定义对'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;
}
#包含“派生.h”/*包含外围声明*/
#包括
#包括
#包括
struct-tm-dateinfo;
struct tm*dateinfoPointer=&dateinfo;
内部主(空)
{
int计数器=0;
字符缓冲区[8];
strftime(缓冲区,大小为(缓冲区),%H:%M:%S”,dateinfoPointer);
对于(;){
计数器++;
}
返回0;
}

我遗漏了什么?

如果为您的Cortex M0 uC实现此功能,我会感到惊讶。通常
time.h
功能未实现或功能开启;把树桩弄脏。编写这么小的micro,你需要忘记你的Windows/Linux编程习惯


那么如何处理时间呢?你自己写:)

如果这个功能是为你的Cortex M0 uC实现的,我会感到惊讶。通常
time.h
功能未实现或功能开启;把树桩弄脏。编写这么小的micro,你需要忘记你的Windows/Linux编程习惯


那么如何处理时间呢?你自己写:)

放在一边:
缓冲区太小了。如果包括终止null在内的字符总数大于maxsize,则strftime和wcsftime都返回0,并且strDest的内容不确定。(我的粗体):缓冲区太小了。如果包括终止null在内的字符总数大于maxsize,则strftime和wcsftime都返回0,并且strDest的内容不确定。(我的粗体)正如你所说,在挖掘了一点time.h头之后,发现该函数根本没有实现。所以,正如你所说,最好去掉time.h依赖项,自己编写函数。正如你所说,在挖掘了一点time.h头之后,发现函数根本没有实现。所以,正如你所说的,最好去掉time.h依赖项,自己编写函数。