Page 1 of 1

ESP-IDF 创建组件,需要调用time.h中的函数和结构体如何实现

Posted: Sun Jul 02, 2023 4:10 pm
by ArchieWu
  1. 我现在有个组件,想要调用time.h中的函数和组件,但是编译一直报错,其他的组件我知道可以REQUIRES的形式修改CMakeLists.txt的形式添加库依赖, 但是这个time.h 好像不行他在编译器里面的文件夹. 我怎么尝试都编译失败,提示隐式的函数声明,应该是编译器还是没有链接到这个头文件.所以有哪个大佬知道如何添加链接依赖吗? 我可以看到我的路径差不多是这样的../esp502/tools/xtensa-esp32s3-elf/esp-2022r1-11.2.0/xtensa-esp32s3-elf/xtensa-esp32s3-elf/include/time.h
  2.   struct tm timeinfo;
  3.   time(&now);[Codebox=text file=Untitled.txt]
  4.   localtime_r(&now, &timeinfo);
我想知道main.c 是怎么关联的 放在main.c 中就没问题,在我的组件里就有问题. 我想实现上面的代码[/Codebox]

Re: ESP-IDF 创建组件,需要调用time.h中的函数和结构体如何实现

Posted: Tue Aug 08, 2023 9:08 am
by ESP_Zombie
您好,time 是 gcc 下的标准库文件,因此仅需在需要调用 time API 的文件下

#include <time.h>

即可。您是否有 include 上述头文件?