【发布时间】:2020-09-06 19:09:21
【问题描述】:
我一直在寻找解决方案,尽管在 SO 和其他地方有代码片段和解释,但它似乎不起作用。我想要的是在外部定义一个非常大的数组,这样它就不会弄乱代码并在我的主文件中使用定义。
其实很简单:
controller.h 定义变量:
short KM[72][3][3][3][3][3][3];
KM[0][0][0][0][0][0][0] = 0;
KM[1][0][0][0][0][0][0] = 0;
KM[2][0][0][0][0][0][0] = 0;
// ...
// 50.000 more lines, not all =0
我希望这可以在 main.ino 中工作:
extern short KM; // or KM[72][3][3][3][3][3][3], tried a lot
#include "controller.h"
void loop() {
...
}
但它没有(“controller.h: [...] error: 'KM' does not name a type”)。我想要的只是隔离在 controller.h 中的值,以便在 main.ino 中使用。
我正在使用 Arduino IDE 和 ESP32。
【问题讨论】:
-
arduino 是 C++。