第一次尝试写arduino库文件,没想到就是编译不通过。
现总结一下容易错误的地方。
一般我们是在arduino/libraries目录下创建我们自己的库文件目录和文件。但要注意的是libraries目录默认是只读的。
创建好库之后,我们该去使用它了,我们打开arduino开始写应用程序,导入我们自定义的库时,我们在libraries目录下的库会自动拷贝一份到我们工程文件夹中。
那么问题来了,当我们写的库文件有错误需要修改时,我们修改libraries目录下的库文件时,工程目录下的库文件并没有被修改到,所以依然顽固的编译不通过。这种情况解决办法就是修改工程目录下的库文件即可。
编译器一直报 变量没有被声明,原因是库文件没有被包含或者是库文件确实有语法错误。
does not name of type
xxx was not declared in this scope
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows 7), Board: "Arduino Uno"
sketch_dec23a:6: error: 'LightClass' does not name a type
sketch_dec23a.ino: In function 'void setup()':
sketch_dec23a:12: error: 'light' was not declared in this scope
sketch_dec23a.ino: In function 'void loop()':
sketch_dec23a:17: error: 'light' was not declared in this scope