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

    本版积分规则

    热门推荐

    Blynk与m5stack basic以及uiflow的交互玩法
    Blynk与m5stack basic以及
    Blynk与m5stack basic以及uiflow的交互玩法 [准备工作我们假设玩家已经熟悉下面的准备
    中文 字库 的8针 OLED 12864模块 arduino
    中文 字库 的8针 OLED 128
    屏幕电路SPI连线: 中文字库OLED Arduino UNO GND GND
    【零知ESP8266项目篇】1 OLED天气时钟
    【零知ESP8266项目篇】1 O
    引述: 我们一起学了这么久的零知ESP8266的教程,是不是该检验一下自己了呢?在前面的
    创客集结号:温馨水杯
    创客集结号:温馨水杯
    今天,在创客集结号平台看到一个能自动感应的杯子,不仅神奇还非常有创意,该作品主要
    下载库报错
    下载库报错
    我在编写arduino1602液晶屏温湿度下载DHT_sensor_library库时,下载了库后,还没有改
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表