我正在gcc-arm-none-eabi-8-2019-q3-update
为用作编译器的嵌入式系统开发 C/C++ 项目。
我添加了strptime
函数的使用,time.h
但最初它是未定义的,我在编译器包含中找到:
#if __XSI_VISIBLE
...strptime...
#endif
所以,我解决了这个问题:
#undef __XSI_VISIBLE
#define __XSI_VISIBLE 1
#include <time.h>
#undef __XSI_VISIBLE
#define __XSI_VISIBLE 0
现在它可以工作但是:
- 我做了什么?
- 什么是 __XSI_VISIBLE?
- 它是干什么用的?
- 为什么这个编译器默认保持为 0?