编译报错:has incomplete type 不完全的类型

这篇具有很好参考价值的文章主要介绍了编译报错:has incomplete type 不完全的类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

has incomplete type问题及解决

在编译Linux C应用程序时,gcc如果报这种错误:has incomplete type(不完全的类型),往往是由于出现与系统重复的头文件导致

示例:

报错如下:

/usr/include/x86_64-linux-gnu/bits/stat.h:91:21: error: field ‘st_atim’ has incomplete type
struct timespec st_atim; /* Time of last access. */

原因:

出现这种情况,往往是由于你的工程中,include的头文件里有一个与系统中的头文件重名了,因此编译器查找头文件时,是查找的你工程中或者其他非系统路径下的头文件,导致系统中的头文件不再被包含了,因此找不到变量或结构体的声明。

在如上示例中,是由于我的代码里,自己写了一个time.h的头文件,而系统中已经有了一个time.h,并且其中定义了struct timespec,因此编译器提示:has incomplete type,不完全的实现!!!
也就是你的头文件替代了系统头文件且没有相关变量或结构体的声明!!!文章来源地址https://www.toymoban.com/news/detail-527388.html

到了这里,关于编译报错:has incomplete type 不完全的类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • invalid use of incomplete type class ui(new Ui::MainWindow)报错,解决方案

    就是在我改控件button的名字的时候,没有选中控件,导致吧mainwindow的名字改了。。。 吧mainwindow的名字改回来 MainWindow 完美解决: 参考文章

    2024年02月15日
    浏览(25)
  • Qt如何解决创建新界面ui过程中出现的报错error: allocation of incomplete type ‘Ui::‘

    最近的项目当中,遇到了这样的报错error: allocation of incomplete type ‘Ui::‘   ,排错了近1小时。 这里说一下我这边是因为在项目当中添加新文件时没有选择设计师界面(一下子把.h  .cpp  .ui全填入工程),而是一个一个的添加(先.h,再.cpp再.ui)。便导致了创建ui过程中默认了

    2024年02月05日
    浏览(40)
  • python 报错TypeError: object of type ‘NoneType‘ has no len()处理

    在编程过程中,我们经常会遇到各种异常情况。其中之一就是TypeError异常,它表示操作或函数应用于了错误的数据类型。在本文中,我们将重点讨论TypeError异常中的一种常见情况:当对象为NoneType时,调用len()函数会引发TypeError异常。 在Python中,NoneType是一个特殊的数据类型,

    2024年02月06日
    浏览(34)
  • 解决:Qt :error: member access into incomplete type‘UI::XXX‘

    Qt设计师,在默认设置下, 是会自动被添加的。 但是, 其他用户自定义的文件,是不会被自动添加的? 这个错误的意思就是说 访问到不完整的类型\\\' ui::xxx \\\' 头文件没有添加 头文件 添加后,清理项目,重新编译。

    2024年02月03日
    浏览(50)
  • Qt中报错error: allocation of incomplete type ‘Ui::‘该怎么解决

    问题描述: 在qt中新增一个UI需要.h、.cpp、.ui三个文件,在创建这三个文件的时候很容易出现差错,报如下所示的错误。 解决方法: xxx.h、xxx.cpp、xxx.ui,这三个xxx名字一定要保持一致,其次一定要注意修改xxx.ui里基类的objectName,注意objectName一定要与.h文件中的类名保持一致,大

    2024年02月16日
    浏览(37)
  • Linux:查询类型的命令type

    相关阅读 Linux https://blog.csdn.net/weixin_45791458/category_12234591.html?spm=1001.2014.3001.5482         type命令是Linux中一个查询类型的命令,它可以查询name是alias别名、keyword、function函数名、builtin内建命令名(这很有用)或是file文件名(这个文件需要是可执行状态)。         下

    2024年04月12日
    浏览(23)
  • 解决vite-plugin-eslint引入type类型报错的问题

    目前看npm包更新时间在一年前,报错原因可能是由于typescript变更导致依赖包package.json不匹配。 看了github上各个大神提出的解决方案,有点看不懂,搞了很久才大致摸索出了,所以分享下 ———————————————— 思路是使用patch-package修改vite-plugin-eslint包源文件

    2024年03月14日
    浏览(72)
  • 论文阅读1--A Survey on Incomplete Multi-view Clustering(不完全多视图聚类的调查)阅读笔记

    目录 写在前面(知识补充) 0.Abstract 1.Introduction 2. FUNDAMENTALS AND PRELIMINARY CONCEPTS 3. MATRIX FACTORIZATION BASED IMC(基于矩阵分解的IMC) 4. KERNEL LEARNING BASED IMC(基于内核学习的IMC) 5.GRAPH LEARNING BASED IMC(基于图学习的IMC) 6.DEEP LEARNING BASED IMC(基于深度学习的IMC) 7. EXPERIMENTS(实验部分)

    2024年02月05日
    浏览(42)
  • 前端请求报错net::ERR_INCOMPLETE_CHUNKED_ENCODING

    项目后端程序运行环境为centos7.6。 首先是前端页面中大小为160多KB以上的图片均无法加载,且后端程序捕获到异常 IOException,查看前端请求发现内存较大的图片均请求响应状态为200,但返回 failed,net::ERR_INCOMPLETE_CHUNKED_ENCODING,并且后端频繁出现tcp管道断开重连异常 ①考虑较

    2024年02月04日
    浏览(49)
  • 南大通用数据库-Gbase-8a-报错集锦-02-metadata is incomplete on localhost

    名称 值 CPU Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz 操作系统 CentOS Linux release 7.9.2009 (Core) 内存 3G 逻辑核数 2 Gbase8a版本 8.6.2-R43 由于gbase.table_distribution存储了所有引擎为express的表元数据信息,如果此表出现数据损坏,会导致本地调度节点无法获取表信息,在select、drop等操作时,将提

    2024年02月06日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包