1、 文档目标
解决MDK支持的C++函数有哪些?
2、 问题场景
把一个IAR下的工程移植到mdk下面,发现iar下面的头文件虽然在mdk下可以找到,但是里面的内容有差异,IAR下面头文件内有的函数,mdk下的头文件没有.
3、软硬件环境
1 软件版本:Keil MDK 5.38a
2 电脑环境:Window 10
4、解决方法
1 IAR 中的文件如下图,有 mktime 、mktime32、mktime64
图 1
2 在 MDK 中只有 mktime
图 2
3 在官方的 C++标准库中并没有 mktime32
C++标准库链接:https://cplusplus.com/reference/ctime/
4 解决方法: 可以从普通的mktime手动强制转换为mktime32,也可以创建mktime32函数。