查看: 7764|回复: 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 | 显示全部楼层
    加油,你是最胖的
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    新人 if else if语句问题
    新人 if else if语句问题
    想要的效果是分别输入1;2;3;4;时 分别输出1;2;3;4,输入其他时输出输出code
    【Arduino】u8g2中文字库制作教程 小白请进
    【Arduino】u8g2中文字库
    我知道对于这个话题许多大佬们都会,发这个贴子也算是炒冷饭了,所以一开始我也十分纠
    请问Arduino可以和这种NB-IOT模块连接吗
    请问Arduino可以和这种NB-
    如图
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    一文教你选择Arduino开发板,小白进
    一文教你选择Arduino开发
    笔者在2016年接触了Arduino,跳了万条坑,行了千里弯,到今天也算是Arduino的一
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表