/usr/include/c++/4.2.1/ctime:66: error: '::clock_t' has not been declared
/usr/include/c++/4.2.1/ctime:68: error: '::tm' has not been declared
/usr/include/c++/4.2.1/ctime:70: error: '::clock' has not been declared
/usr/include/c++/4.2.1/ctime:71: error: '::difftime' has not been declared
/usr/include/c++/4.2.1/ctime:72: error: '::mktime' has not been declared
/usr/include/c++/4.2.1/ctime:73: error: '::time' has not been declared
/usr/include/c++/4.2.1/ctime:74: error: '::asctime' has not been declared
/usr/include/c++/4.2.1/ctime:75: error: '::ctime' has not been declared
/usr/include/c++/4.2.1/ctime:76: error: '::gmtime' has not been declared
/usr/include/c++/4.2.1/ctime:77: error: '::localtime' has not been declared
/usr/include/c++/4.2.1/ctime:78: error: '::strftime' has not been declared
今天一个同事问如上的编译错误怎么解决,有点懵逼,明明这是编译器自带的头文件内容定义的,怎么会没定义,即使 #include <ctime>也没用,查了一阵, 终于想起了,
自己以前也碰到过,因为当时不小心自己定义了一个头文件 time.h, 然后 include到cpp中,导致 引用的某些文件 去include编译器的time.h的时候引用了自己的这个time.h, 修正 自己time.h的文件名后问题解决了