Arduino 1.0 IDE 升级以后好多老的库文件在1.0下无法编译了。。让大家很痛苦。今天介绍下,怎么修改老的库文件,使其支持Arduino 1.0 IDE。
以DS1302的库为例,首先我们打开库文件。可以看到里面有两个文件,一个是DS1302.cpp,一个是DS1302.h。
用notepad++等文本编辑器,打开DS1302.cpp,会看到里面有一个“#include "WProgram.h"”字段
同样打开DS1302.h,也会看到里面有一个“#include "WProgram.h"”字段。
我们把两个文件的“#include "WProgram.h""字段替换为
#if ARDUINO >= 100 #include "Arduino.h" #else #include "WProgram.h" #endif
变为下图这样子
把修改好的库放入Arduino 1.0 IDE中,就可以正常编译了。
其实问题原因也比较简单,以前老版本中调用的WProgram.h,在1.0 IDE中改名为Arduino.h了~~~~只要替换掉相应字段,就可以使用了。