在qt5中调试c语言迁移过来的项目的时候,遇到了c和c++之间的差异问题。这里介绍关于time头文件的报错信息。

        在运行项目的时候,项目报错信息如下:

/usr/include/c++/4.8.3/ctime:60:11: ???: '::clock_t' has not been declared
using ::clock_t;
^
/usr/include/c++/4.8.3/ctime:61:11: ???: '::time_t' has not been declared
using ::time_t;
^
/usr/include/c++/4.8.3/ctime:62:11: ???: '::tm' has not been declared
using ::tm;
^
/usr/include/c++/4.8.3/ctime:64:11: ???: '::clock' has not been declared
using ::clock;。。。

        后来经过调查发现,在这个项目中,有个自己创建的time.h头文件,在c++环境下编译的时候,会和系统目录下的一个时间类的文件冲突。

        修改方法:把用户自定义的time.h头文件修改文件名字就可以解决问题。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐