c++ - PlatformIO (Atom) 的 src 文件夹中是否可以有两个文件?

标签 c++ arduino atom-editor file-structure platformio

当我在 PlatformIO(Atom 的微 Controller 插件)的 src 文件夹中创建两个代码文件时,在构建和上传到我的 Arduino 时出现错误。有没有办法在没有错误的情况下执行此操作?

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

"PlatformIO - A Great Arduino IDE Alternative" - youtube scrn shot

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

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

Atom with Platformio installed

注意:这是从 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/

相关文章:

c++ - 将具有默认值的构造函数定义为组合对象作为私有(private)字段

c++ - 在物理计算中表示无穷大

string - Arduino 中的字符串长度有限制吗?

c++ - 为什么我们需要类型名称依赖于 C++ 中的模板参数

c# - 如何使面板中的表单停止在Visual Studio中移动?

android - Arduino 到 Android——使用 ADK 打开和关闭 LED

go - 在 Arduino Yún 上执行 Go 程序

emmet - 在 Atom.io 中激活 emmet

css - 在 Atom 中更改 Markdown 预览主题

css - 如何使 Atom TreeView 中的文件夹颜色略有不同