|
楼主 |
发表于 2020-6-27 19:08:23
|
显示全部楼层
看来确实是错怪了。
试了一下:
根目录建立文件test.ino:
#include "src/a/a.h"
#include "src/b/b.h"
void setup() {
// put your setup code here, to run once:
aa();
bb();
}
void loop() {
// put your main code here, to run repeatedly:
}
然后,子目录src下面建立两个目录 a 和 b
src---a
|-b
目录a下面,建立两个文件 a.h 和 a.cpp
目录b下面,建立两个文件 b.h 和 b.cpp
a.h:
extern int a;
extern void aa(void);
a.cpp
int a;
void aa(void)
{
a=1;
}
b.h b.cpp类似
成功编译。
总结一下,就是,子模块,必须放在 src 目录下面,然后是各个模块目录,模块目录里面是 h 文件 和 c或cpp 文件。
就是类似这种形式:
│ test.ino
│
└─src
├─模块a
│ a.cpp
│ a.h
│
└─模块b
b.cpp
b.h
|
|