我正在尝试编写一个Arduino库(实际上是一个C++类),它本身引用了我在Mac的〜/ Documents/Arduino/libraries目录中安装的另一个库.
在我正在写的图书馆的.cpp的顶部,我试过了
#include <ReferencedLibrary.h>
Run Code Online (Sandbox Code Playgroud)
和
#include "ReferencedLibrary.h"
Run Code Online (Sandbox Code Playgroud)
......两者都不起作用.我可以#include <ReferencedLibrary.h>在〜/ Documents/Arduino目录中成功绘制草图.我错过了什么或者这是Arduino IDE/makefile的限制吗?有解决方法吗?
一,问题:
主草图文件:
char foo; // required to clean up some other problems
#include <Arduino.h> // tried it in desperation, no help
#include "a.h"
void setup(){
Serial.begin(9600);
Serial.println("\nTest begins");
for (int num = -1; num < 1; num++){
Serial.print(num);
if (isNegative(num)){
Serial.println(" is negative");
} else {
Serial.println(" is NOT negative");
}
}
}
void loop(){}
Run Code Online (Sandbox Code Playgroud)
//啊
#ifndef H_A
#define H_A
boolean isNegative(int x); // Err#1
int anotherOdity();
#endif // H_A
Run Code Online (Sandbox Code Playgroud)
// a.cpp
#include "a.h"
int isNegative(int x){
Serial.println("I can't print …Run Code Online (Sandbox Code Playgroud)