查看: 318|回复: 6

[已解决] Arduino IDE 1.8.10无法编译任何代码

[复制链接]
  • TA的每日心情
    郁闷
    2019-11-8 22:27
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-11-8 22:32 | 显示全部楼层 |阅读模式
    本帖最后由 kingfox 于 2019-11-9 20:46 编辑

    如题,在Windows 7 x64上安装了Arduino IDE 1.8.10,安装过程一切正常,但是无法编译任何代码,即使是Arduino IDE默认生成的空的代码框架也无法编译,出错信息如下:

    kittenblock中小学创客名师推荐的图形化编程软件

    Arduino:1.8.10 (Windows 7), 开发板:"Arduino/Genuino Uno"
    
    D:\mcu\arduino-1.8.10\arduino-builder -dump-prefs -logger=machine -hardware D:\mcu\arduino-1.8.10\hardware -tools D:\mcu\arduino-1.8.10\tools-builder -tools D:\mcu\arduino-1.8.10\hardware\tools\avr -built-in-libraries D:\mcu\arduino-1.8.10\libraries -libraries F:\ivy\program\mcu\libraries -fqbn=arduino:avr:uno -ide-version=10810 -build-path E:\TEMP\arduino_build_321750 -warnings=all -build-cache E:\TEMP\arduino_cache_944751 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=D:\mcu\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=D:\mcu\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=D:\mcu\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=D:\mcu\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.avrdude.path=D:\mcu\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=D:\mcu\arduino-1.8.10\hardware\tools\avr -verbose E:\TEMP\untitled226648758.tmp\sketch_nov08b\sketch_nov08b.ino
    D:\mcu\arduino-1.8.10\arduino-builder -compile -logger=machine -hardware D:\mcu\arduino-1.8.10\hardware -tools D:\mcu\arduino-1.8.10\tools-builder -tools D:\mcu\arduino-1.8.10\hardware\tools\avr -built-in-libraries D:\mcu\arduino-1.8.10\libraries -libraries F:\ivy\program\mcu\libraries -fqbn=arduino:avr:uno -ide-version=10810 -build-path E:\TEMP\arduino_build_321750 -warnings=all -build-cache E:\TEMP\arduino_cache_944751 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=D:\mcu\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=D:\mcu\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=D:\mcu\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=D:\mcu\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.avrdude.path=D:\mcu\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=D:\mcu\arduino-1.8.10\hardware\tools\avr -verbose E:\TEMP\untitled226648758.tmp\sketch_nov08b\sketch_nov08b.ino
    Using board 'uno' from platform in folder: D:\mcu\arduino-1.8.10\hardware\arduino\avr
    Using core 'arduino' from platform in folder: D:\mcu\arduino-1.8.10\hardware\arduino\avr
    Detecting libraries used...
    "D:\\mcu\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-ID:\\mcu\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-ID:\\mcu\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\standard" "E:\\TEMP\\arduino_build_321750\\sketch\\sketch_nov08b.ino.cpp" -o nul
    Generating function prototypes...
    "D:\\mcu\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-ID:\\mcu\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-ID:\\mcu\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\standard" "E:\\TEMP\\arduino_build_321750\\sketch\\sketch_nov08b.ino.cpp" -o "E:\\TEMP\\arduino_build_321750\\preproc\\ctags_target_for_gcc_minus_e.cpp"
    "D:\\mcu\\arduino-1.8.10\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "E:\\TEMP\\arduino_build_321750\\preproc\\ctags_target_for_gcc_minus_e.cpp"
    正在编译项目...
    "D:\\mcu\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-ID:\\mcu\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-ID:\\mcu\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\standard" "E:\\TEMP\\arduino_build_321750\\sketch\\sketch_nov08b.ino.cpp" -o "E:\\TEMP\\arduino_build_321750\\sketch\\sketch_nov08b.ino.cpp.o"
    In file included from D:\mcu\arduino-1.8.10\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
                     from E:\TEMP\arduino_build_321750\sketch\sketch_nov08b.ino.cpp:1:
    d:\mcu\arduino-1.8.10\hardware\tools\avr\avr\include\avr\pgmspace.h:1529:25: error: 'uint_farptr_t' was not declared in this scope
    extern size_t strlen_PF(uint_farptr_t src) __ATTR_CONST__; /* program memory can't change */
                             ^~~~~~~~~~~~~
    d:\mcu\arduino-1.8.10\hardware\tools\avr\avr\include\avr\pgmspace.h:1529:25: note: suggested alternative: 'uint_fast8_t'
    extern size_t strlen_PF(uint_farptr_t src) __ATTR_CONST__; /* program memory can't change */
                             ^~~~~~~~~~~~~
                             uint_fast8_t
    d:\mcu\arduino-1.8.10\hardware\tools\avr\avr\include\avr\pgmspace.h:1545:26: error: 'uint_farptr_t' was not declared in this scope
    extern size_t strnlen_PF(uint_farptr_t src, size_t len) __ATTR_CONST__; /* program memory can't change */
                              ^~~~~~~~~~~~~
    d:\mcu\arduino-1.8.10\hardware\tools\avr\avr\include\avr\pgmspace.h:1545:26: note: suggested alternative: '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
    d:\mcu\arduino-1.8.10\hardware\tools\avr\avr\include\avr\pgmspace.h:1760:36: error: 'uint_farptr_t' has not been declared
    extern int memcmp_PF(const void *, uint_farptr_t, size_t) __ATTR_PURE__;
                                        ^~~~~~~~~~~~~
    exit status 1
    为开发板 Arduino/Genuino Uno 编译时出错。


    Arduino IDE全部卸载删干净之后重装也未能解决问题。

    换了另一台Windows 7 x64电脑就一切正常。不知是何道理!

    论坛里看到以前也有人遇到过这种问题,有的据说解决了,但是都未公布解决方法。请各位大神帮忙看看会是啥问题。拜谢!
  • TA的每日心情

    2019-11-16 00:47
  • 签到天数: 116 天

    [LV.6]常住居民II

    发表于 2019-11-8 22:38 | 显示全部楼层
    大意为:
    程序内存无法更改

    建议:
    1、右键管理员模式运行
    2、使用1.8.9
    3、重装原版系统
  • TA的每日心情
    郁闷
    2019-11-8 22:27
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-11-8 23:03 | 显示全部楼层
    Creeper666 发表于 2019-11-8 22:38
    大意为:
    程序内存无法更改

    谢谢指点。用管理员身份运行和使用1.8.9都已经试过了,没能解决问题。现在的系统是原版系统,应该不会缺少部件。难道只能重装?
  • TA的每日心情
    擦汗
    2019-11-6 10:04
  • 签到天数: 143 天

    [LV.7]常住居民III

    发表于 2019-11-9 08:39 | 显示全部楼层
    用免安装版的试过没?
  • TA的每日心情
    郁闷
    2019-11-8 22:27
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-11-9 17:14 | 显示全部楼层
    47okey 发表于 2019-11-9 08:39
    用免安装版的试过没?

    也试过了。一样不行。
  • TA的每日心情
    郁闷
    2019-11-8 22:27
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-11-9 18:47 | 显示全部楼层
    从提示信息看,'uint_farptr_t' was not declared in this scope,是说在文件arduino\hardware\tools\avr\avr\include\avr\pgmspace.h中的uint_farptr_t这个标识符未定义。uint_farptr_t是在arduino\hardware\tools\avr\avr\include\inttypes.h中第81行定义的,而pgmspace.h在第88行用#include指令包含了inttypes.h。因此,按道理不应该出现uint_farptr_t未定义的错误。看上去就像是编译器没有解析pgmspace.h对inttypes.h的包含。怎么会出现这种事情?!

  • TA的每日心情
    郁闷
    2019-11-8 22:27
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-11-9 20:46 | 显示全部楼层
    问题解决了,删除了三个环境变量:
    C_INCLUDE_PATH
    CPLUS_INCLUDE_PATH
    LIBRARY_PATH
    然后就一切都好了。
    敢情是Arduino的编译器跟MinGW冲突了
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【Arduino】108种传感器模块系列实验(55)---DHT11温湿度传感器
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【Arduino】168种传感器系列实验(149)--AS608光学指纹识别模块
    【Arduino】168种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    黑乌鸦的Arduino兵器库-----DFPlayer MiNi mp3音乐模块
    黑乌鸦的Arduino兵器库---
    嗯 这是一个系列后期会罗列几乎所有的常见基础模块的demo所以 大家的回复将是我最大
    【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
    【原创】 drawbot平面关节
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表