真正的简单程序:
#include <time.h>
main()
{
timezone;
}
我得到的编译错误:
error: 'timezone' was not declared in this scope
在我的Ubuntu机器上,这个程序使用looks just like this的标准time.h
编译得很好。您可以找到与定义timezone
...
275 /* Defined in localtime.c. */
278 extern long int __timezone; /* Seconds west of UTC. */
290 # if defined __USE_SVID || defined __USE_XOPEN
292 extern long int timezone;
293 # endif
现在我得到错误的稍微复杂的部分。我试图用Xilinx ISE构建这个程序,以便在嵌入式ARM芯片上运行。 Xilinx提供所有标准C和C ++库和标头,例如time.h
。但Xilinx提供的time.h
似乎无法正确定义timezone
。这是唯一与timezone
:
extern __IMPORT long _timezone;
我不完全确定如何做到这一点。一个解释会很高兴。似乎非常奇怪的是,标准库将被不正确地实现,甚至是针对ARM芯片优化的专用版本。有谁知道如何解决这个问题?