Arduino 例程编译错误

问题描述

error: unknown type name 'uint_farptr_t'; did you mean 'uint_fast8_t'?

中午午觉醒来本来打算试试arduino,第一次打开arduino,想试试手,做个led小灯

但是,发现报错,哪怕新创建文件,自己带的例程都会报错…

Arduino:1.8.10 (Windows 10), 开发板:"Arduino/Genuino Uno"In file included from D:\code_tool\arduino_ide\Arduino\hardware\arduino\avr\cores\arduino\WInterrupts.c:30:0:d:\code_tool\arduino_ide\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1529:25: error: unknown type name 'uint_farptr_t'; did you mean 'uint_fast8_t'?extern size_t strlen_PF(uint_farptr_t src) __ATTR_CONST__; /* program memory can't change */^~~~~~~~~~~~~uint_fast8_td:\code_tool\arduino_ide\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1545:26: error: unknown type name 'uint_farptr_t'; did you mean 'uint_fast8_t'?extern size_t strnlen_PF(uint_farptr_t src, size_t len) __ATTR_CONST__; /* program memory can't change */^~~~~~~~~~~~~uint_fast8_t...此处省略无数行类似报错exit status 1
为开发板 Arduino/Genuino Uno 编译时出错。在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。

去arduino中文社区找了半天,也没找到啥合适的解决方法,有让换IDE的,

结果1.8.10,1.8.9,1.8.8,1.8.5四个版本试了都没有用,网上一堆帖子都是待解决…

于是乎陷入沉默…然后下午上完马原继续查找问题

问题解决

问题都出在uint_farptr_t 变量上,当时在pgmspace.h文件里找到了这个变量,但是不知道怎么解决

最后不知道在哪篇帖子里面,搜到了一个链接,写个博客防止自己忘了,不知道为啥16年贴出来的解决方法,网上还是一堆未解决…

链接

原因是:

uint_farptr_t变量在inttypes.h中定义了。

但是编译器不知道为什么找不到inttypes.h文件,于是导致了以上问题

解决方法

返回pgmspace.h的上级目录,也就是

\arduino\hardware\tools\avr\avr\include\文件夹下找到inttypes.h文件

将文件复制到pgmspace.h目录下,也就是

\arduino\hardware\tools\avr\avr\include\avr\文件夹下

打开文件pgmspace.h

使用ctrl+F查找inttypes.h(PS:其实就在前几行)

并且将#include<inttypes.h>改为#include<avr/inttypes.h>,再编译就可以解决了。

这样问题就解决了

Arduino 例程编译错误 error: unknown type name uint_farptr_t did you mean uint_fast8_t相关推荐

  1. 解决KIEL编译CW32实验例程报“.\Objects\GPIO.axf“ - 3 Error(s), 55 Warning(s).其中error: unknown type name ‘__weak

    编译完整错误为: ../Libraries/src/cw32f030_systick.c(63): error: unknown type name '__weak' __weak void Init ...

  2. NDK编译c包含C++头文件时,出现 error: unknown type name 'class' 的解决方法

    在进行native开发的时候,难免会遇到C文件包含C++头文件而调用C++函数,若没做什么处理,直接include进行编译的话,会遇到以下错误: error: unknown type name 'c ...

  3. 编译x264:avisynth_c.h:825:3: error: unknown type name ‘HMODULE‘

    具体错误 In file included from input/avs.c:49:0: ./extras/avisynth_c.h:825:3: error: unknown type name ' ...

  4. avisynth_c.h:825:3: error: unknown type name ‘HMODULE’

    avisynth_c.h:825:3: error: unknown type name 'HMODULE' In file included from input/avs.c:49:0: ./ext ...

  5. 解决error: unknown type name ‘__u8’问题,认识__u8,__u16,__u32,__u64的大小及作用

    1.解决Linux error: unknown type name '__u8'问题: 内核提供的数据类型都在头文件<asm/types.h>声明,可以在程序中加上#include &l ...

  6. cv_bridge与python版本问题导致编译错误error: return-statement with no value, in function returning ‘void*’ [-fpe

    1.先说一下报错的过程(着急看解决过程的直接看第二点): 首先,在使用OpenCV时候,报错如下: [ERROR] [1663728000.010723, 6019.022000]: bad call ...

  7. mysql1064 at line 6_MySQL错误ERROR 1064 (type=myisam出错)

    MySQL错误ERROR 1064 (type=myisam出错) 网站技术 / 星之宇 / 2012-1-3 8:18/ 浏览:36265/ 评论:0 MYSQL数据库更新到5.5以后,安装PHP程 ...

  8. 程序编译错误error: stray ‘\200’ in program;error: stray ‘\343’ in program\CodeToCompile

    程序编译错误error: stray '\200' in program:error: stray '\343' in program 问题分析 实验 原理 问题分析 CodeToCompile 当你 ...

  9. IAR的一个编译错误Error[e27]: Entry GenericApp_Init::?relay in module Coordinator

    IAR的一个编译错误Error[e27]: Entry "GenericApp_Init::?relay" in module Coordinator   我们在编译Zigbee协 ...

  10. IOS错误总结:Unknown type name 'CGRect';did you mean 'Rect'

    问题:今天在写一个frame模型数据的时候,发现CG类型的数据都找不到 提示错误:Unknown type name 'CGRect';did you mean 'Rect' 问题分析: 在Xcode ...

最新文章

  1. python爬取高考各高校分数线_Python 爬取高校历年分数线
  2. python 重复输出字符串
  3. es index 改名_Elasticsearch Index模块
  4. win10用计算机名访问文件夹,win10系统提示你当前无权访问该文件夹的解决方法【图文教程】...
  5. 传感器 esp8266_如何使用ESP8266微控制器构建烟雾传感器
  6. IntelliJ IDEA 14.0 添加及显示 JDK DOC
  7. 将一个对象相同的属性(不区分大小写)赋值给一个新对象 DataTable的一个简单的扩展...
  8. 无监督︱异常、离群点检测 一分类——OneClassSVM
  9. html和css的编程规范,Bootstrap CSS编码规范
  10. CodeProject 精彩系列
  11. YUI 3 Cookbook 中文版
  12. WINDOWS2008server安全策略设置
  13. 前端数据加密(Base64、MD5、AES、RSA)
  14. Windows Server 2008 R2 安装及配置
  15. Swing Copters摇摇欲坠游戏再次风靡全球,再次虐心,摔手机
  16. Sedona NetFusion 在OIF/ONF T-API 互通测试中扮演关键角色
  17. 笔记本跑python 90多度会坏吗_cpu温度多高才安全?90度会烧坏吗??
  18. PHP中的定界符 echo
  19. 这个AI算法,可以帮“元宇宙”虚拟人进行虚拟更换衣服
  20. win 10 安装时候无法格式化分区,错误 0x80070057

热门文章

  1. bzoj3210: 花神的浇花集会
  2. Flask--模板渲染和参数传递
  3. Android——TextView属性XML详解
  4. 東京タワー初めてphoto
  5. 大白话vue——slot的作用与使用
  6. _.findIndex(array, [predicate=_.identity], [fromIndex=0])
  7. linux netcat命令实例
  8. 23. 从上往下打印二叉树[层序遍历](C++版本)
  9. Servlet--ListenerFilter
  10. python 列表去空_在Python中使用filter去除列表中值为假及空字符串的例子