查看: 13026|回复: 10

[已解决] ide里面打开示例程序,编译报错,我觉得和硬件无关吧。

[复制链接]
  • TA的每日心情
    慵懒
    2015-10-2 12:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2015-11-29 11:08 | 显示全部楼层 |阅读模式
    别说其他程序,连示例程序都出错了。

      这里粘贴详细 错误信息
    Arduino:1.6.6 (Windows 10), 开发板:"Arduino/Genuino Uno"

    In file included from D:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\WInterrupts.c:27:0:

    D:\Program Files (x86)\MinGW\include/inttypes.h:257:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'imaxabs'

    extern __inline__ intmax_t __cdecl imaxabs (intmax_t j)

                                        ^

    D:\Program Files (x86)\MinGW\include/inttypes.h:259:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'imaxdiv'

    imaxdiv_t __cdecl imaxdiv (intmax_t numer, intmax_t denom);

                       ^

    D:\Program Files (x86)\MinGW\include/inttypes.h:263:18: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'strtoimax'

    intmax_t __cdecl strtoimax (const char* __restrict__ nptr,

                      ^

    D:\Program Files (x86)\MinGW\include/inttypes.h:265:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'strtoumax'

    uintmax_t __cdecl strtoumax (const char* __restrict__ nptr,

                       ^

    D:\Program Files (x86)\MinGW\include/inttypes.h:268:18: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'wcstoimax'

    intmax_t __cdecl wcstoimax (const wchar_t* __restrict__ nptr,

                      ^

    D:\Program Files (x86)\MinGW\include/inttypes.h:270:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'wcstoumax'

    uintmax_t __cdecl wcstoumax (const wchar_t* __restrict__ nptr,

                       ^

    In file included from D:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\WInterrupts.c:30:0:

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1167:26: error: unknown type name 'uint_farptr_t'

    extern size_t strlen_PF (uint_farptr_t src) __ATTR_CONST__; /* program memory can't change */

                              ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1168:27: error: unknown type name 'uint_farptr_t'

    extern size_t strnlen_PF (uint_farptr_t src, size_t len) __ATTR_CONST__; /* program memory can't change */

                               ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1169:37: error: unknown type name 'uint_farptr_t'

    extern void *memcpy_PF (void *dest, uint_farptr_t src, size_t len);

                                         ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1170:37: error: unknown type name 'uint_farptr_t'

    extern char *strcpy_PF (char *dest, uint_farptr_t src);

                                         ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1171:38: error: unknown type name 'uint_farptr_t'

    extern char *strncpy_PF (char *dest, uint_farptr_t src, size_t len);

                                          ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1172:37: error: unknown type name 'uint_farptr_t'

    extern char *strcat_PF (char *dest, uint_farptr_t src);

                                         ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1173:38: error: unknown type name 'uint_farptr_t'

    extern size_t strlcat_PF (char *dst, uint_farptr_t src, size_t siz);

                                          ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1174:38: error: unknown type name 'uint_farptr_t'

    extern char *strncat_PF (char *dest, uint_farptr_t src, size_t len);

                                          ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1175:39: error: unknown type name 'uint_farptr_t'

    extern int strcmp_PF (const char *s1, uint_farptr_t s2) __ATTR_PURE__;

                                           ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1176:40: error: unknown type name 'uint_farptr_t'

    extern int strncmp_PF (const char *s1, uint_farptr_t s2, size_t n) __ATTR_PURE__;

                                            ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1177:43: error: unknown type name 'uint_farptr_t'

    extern int strcasecmp_PF (const char *s1, uint_farptr_t s2) __ATTR_PURE__;

                                               ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1178:44: error: unknown type name 'uint_farptr_t'

    extern int strncasecmp_PF (const char *s1, uint_farptr_t s2, size_t n) __ATTR_PURE__;

                                                ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1179:41: error: unknown type name 'uint_farptr_t'

    extern char *strstr_PF (const char *s1, uint_farptr_t s2);

                                             ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1180:38: error: unknown type name 'uint_farptr_t'

    extern size_t strlcpy_PF (char *dst, uint_farptr_t src, size_t siz);

                                          ^

    d:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:1181:36: error: unknown type name 'uint_farptr_t'

    extern int memcmp_PF(const void *, uint_farptr_t, size_t) __ATTR_PURE__;

                                        ^

    exit status 1
    编译有误。

    环境:
    OS:win10 10586 64-bit
    可能相关的环境变量(计算机里搭建了gcc编程环境):
    C_INCLUDE_PATH = D:\Program Files (x86)\MinGW\include
    LIBRARY_PATH = D:\Program Files (x86)\MinGW\lib
    编译器(ide默认的) : AVRISP mkll(其他编译器尝试了也同样的错)
    java : Java(TM) 6 Update 22
    Java SE Development Kit 8 Update 45 (64-bit)
    Java 8 Update 45 (64-bit)


    卸载重装试过了,,,,实在不行给我还是到fedora下面去试试好了

    ide截图

    ide截图

    该用户从未签到

    发表于 2016-12-31 16:38 | 显示全部楼层
    我解决了。uint_farptr_t 变量在inttypes.h中定义了。
    打开pgmspace.h发现有一条语句:#include <inttypes.h>。inttypes.h在\arduino\hardware\tools\avr\avr\include\文件夹下,理论上因该是可以找到的,但是编译器却找不到。那只能退而求其次。将inttypes.h复制一份到\arduino\hardware\tools\avr\avr\include\avr\下,并且将#include<inttypes.h>改为#include<avr/inttypes.h>,再编译就可以解决了。

    2016-12-31_163118.png

    该用户从未签到

    发表于 2016-12-31 15:56 | 显示全部楼层

    回帖奖励 +1 金币

    楼主 问题解决了吗  我也遇到这个问题了
  • TA的每日心情
    开心
    2015-12-4 23:58
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    发表于 2015-11-29 15:25 | 显示全部楼层

    回帖奖励 +1 金币

    expected '=', ',', ';', 'asm' or '__attribute__' before 'imaxabs',你复制一下这个错误语句去百度上搜搜,我搜了,有很多,不过水平有限,我看不大懂
  • TA的每日心情
    慵懒
    2015-10-2 12:21
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2015-11-29 16:31 | 显示全部楼层
    akuanww 发表于 2015-11-29 15:25
    expected '=', ',', ';', 'asm' or '__attribute__' before 'imaxabs',你复制一下这个错误语句去百度上搜 ...

    但是出错的地方是ide自带的头文件,,,
    而且百度出来的东西不知道是用在哪里的代码,android?!
    在fedora 22 里面装了arduino 1.0.6 倒是可以编译通过,但是却没法在代码区里面输入代码,要么只能输入中文要么只能删除。
    说不定原因是win10不兼容

    该用户从未签到

    发表于 2016-6-24 14:38 | 显示全部楼层

    回帖奖励 +1 金币

    请问一下版主问题解决了吗
  • TA的每日心情
    开心
    2018-11-20 15:33
  • 签到天数: 248 天

    [LV.8]以坛为家I

    发表于 2016-7-1 22:37 来自手机 | 显示全部楼层

    回帖奖励 +1 金币

    你可以换一下ide版本试一下
  • TA的每日心情
    开心
    2016-8-27 17:33
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2016-7-1 23:33 | 显示全部楼层

    回帖奖励 +1 金币

    重装试过没?

    该用户从未签到

    发表于 2017-2-26 17:19 | 显示全部楼层
    biliehao 发表于 2016-12-31 16:38
    我解决了。uint_farptr_t 变量在inttypes.h中定义了。
    打开pgmspace.h发现有一条语句:#include 。inttypes ...

    谢谢,你是对的,最好能向官方报告

    直接
    将#include<inttypes.h>改为#include<avr/inttypes.h>
    保存就行了
    我是1.8.1版

    该用户从未签到

    发表于 2017-2-26 17:20 | 显示全部楼层
    加油,你是最胖的
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    来了 Arduino Portenta H7
    来了 Arduino Portenta H7
    今年2月份下的订单 6月底才发货 7月中旬收到期待已久的 Arduino Portenta H7 预售的
    点灯blinker esp8266DHT_11温度传感器微信点灯物联和天猫精灵
    点灯blinker esp8266DHT_1
    一、准备工作:1.1软件Arduino IDE (必须是1.8.10及以上版本!我这里使用的版本刚下
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表