|
|
本帖最后由 honyfox 于 2013-10-19 16:10 编辑
刚刚在学习上传数据到yeelink:http://www.yeelink.net/developer/doc/48,
引用了教学程序:https://github.com/Yeelink/examp ... lob/master/LM35.ino
但编译报错,尝试自己解决排除了其他所有代码,最后发现问题居然出在调用库文件上。
于是建了个空白Arduino文档,只保留以下三句:
#include <Ethernet.h>
#include <WiFi.h>
#include <SPI.h>
但仍然出错,求解决方法,谢谢!
Arduino我用的1.5.4版本,编译出错提示如下:
Arduino: 1.5.4 (Windows 7), Board: "Arduino Uno"
In file included from D:\Program Files\Arduino-1.1.5.4-r2\libraries\SPI\src/SPI.h:1,
from D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:14,
from D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\src/utility/socket.h:4,
from D:\Program Files\Arduino-1.1.5.4-r2\libraries\WiFi\src\utility\socket.c:8:
D:\Program Files\Arduino-1.1.5.4-r2\libraries\SPI\arch\avr/SPI_Class.h:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'SPIClass'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\SPI\arch\avr/SPI_Class.h:53: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'SPI'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\SPI\arch\avr/SPI_Class.h:55: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\SPI\arch\avr/SPI_Class.h:62: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\SPI\arch\avr/SPI_Class.h:66: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
In file included from D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\src/utility/socket.h:4,
from D:\Program Files\Arduino-1.1.5.4-r2\libraries\WiFi\src\utility\socket.c:8:
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:49: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'SnMR'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:87: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'SnIR'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:96: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'SnSR'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:115: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'IPPROTO'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:129: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'W5100Class'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:346: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'W5100'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:348: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:352: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:356: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:360: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:364: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:368: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:372: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:376: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:380: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:384: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:388: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:392: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:396: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\Ethernet\arch\avr/utility/w5100.h:400: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
D:\Program Files\Arduino-1.1.5.4-r2\libraries\WiFi\src\utility\socket.c:10: error: expected ')' before 'protocol'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\WiFi\src\utility\socket.c:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'connect'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\WiFi\src\utility\socket.c:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'listen'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\WiFi\src\utility\socket.c:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'send'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\WiFi\src\utility\socket.c:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'recv'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\WiFi\src\utility\socket.c:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'sendto'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\WiFi\src\utility\socket.c:18: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'recvfrom'
D:\Program Files\Arduino-1.1.5.4-r2\libraries\WiFi\src\utility\socket.c:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'igmpsend'
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
|
|