当我在 PlatformIO(Atom 的微 Controller 插件)的 src
文件夹中创建两个代码文件时,在构建和上传到我的 Arduino 时出现错误。有没有办法在没有错误的情况下执行此操作?
我看过 Robin Reiter 的在线教程,它建议您可以这样做。
当我尝试这个时,我得到了一个错误。当我在 src
文件夹中只有一个文件时,程序运行正常。
Error: *** [.pioenvs/uno/src/flashLed2.ino.o] Error 1
注意:这是从 Arduino IDE 项目(.ino
)导入的项目文件,但如果我创建项目,使用 .cpp
扩展名和将代码粘贴到文本文件中。
如何在一个项目中创建多个文件?
最佳答案
如果您从 Arduino 导入项目,请先将主文件重命名为 main.cpp。使用文件中的 extern 和函数名。引用给定的例子。假设你有两个文件,即 main.cpp 和 someFuntion.cpp,你想在 main.cpp 中调用 someFunction.cpp 中的函数,
一些函数.cpp
void someFunction() {
int i = 0;
i = i + 1;
}
主要.cpp
#include "Arduino.h"
extern void someFunction();
void setup() {
}
void loop() {
someFunction();
}
关于c++ - PlatformIO (Atom) 的 src 文件夹中是否可以有两个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43715499/