0

当我在 PlatformIO(Atom 的微控制器插件)的文件夹中创建两个代码文件src时,在构建和上传到我的 Arduino 时出现错误。有没有办法在没有错误的情况下做到这一点?

我看过 Robin Reiter 的在线教程,它建议你可以这样做。

当我尝试这个时,我得到一个错误。当文件夹中只有一个文件时,程序运行良好src

错误:*** [.pioenvs/uno/src/flashLed2.ino.o] 错误 1

安装了 Platformio 的 Atom

注意:这是从 Arduino IDE 项目 ( .ino) 导入的项目文件,但如果我创建项目、使用.cpp扩展名并将代码粘贴到文本文件中,也会发生这种情况。

如何在一个项目中创建多个文件?

4

2 回答 2

3

如果您从 Arduino 导入项目,则首先将主文件重命名为 main.cpp。使用文件中的 extern 和函数名称。参考给定的例子。假设您有两个文件,即 main.cpp 和 someFuntion.cpp,然后您想从 main.cpp 中的 someFunction.cpp 调用函数,

一些函数.cpp

void someFunction() {
    int i = 0;
    i = i + 1;
}

主文件

#include "Arduino.h"
extern void someFunction();
void setup() {
}
void loop() {
    someFunction();
}
于 2017-05-03T06:21:23.243 回答
0

问题是你需要一个由platformio编译的主文件。如果其他文件是从主文件导入的,那么它们就是库。

文件是否真的需要保留在 /src 中?尝试将您的文件放入 /lib 文件夹中。

- /lib
  - /myLib
     - myLib.h
     - myLib.cpp
于 2020-01-10T14:41:47.210 回答