【问题标题】:Is it possible to have two files in the src folder in PlatformIO (Atom)?PlatformIO(Atom)的 src 文件夹中是否可以有两个文件?
【发布时间】:2017-05-01 07:02:31
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    someFunction.cpp

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

    main.cpp

    #include "Arduino.h"
    extern void someFunction();
    void setup() {
    }
    void loop() {
        someFunction();
    }
    

    【讨论】:

    • 使用此方法,您也可以访问其他文件中的变量。
    【解决方案2】:

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

    文件真的有必要留在/src吗?尝试将您的文件放入 /lib 文件夹中。

    - /lib
      - /myLib
         - myLib.h
         - myLib.cpp
    

    【讨论】:

      猜你喜欢
      • 2018-02-01
      • 2023-01-13
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      • 2012-05-19
      相关资源
      最近更新 更多