错误""的多重定义在尝试制作模拟库时

时间:2015-05-11 13:38:58

标签: c++ arduino

这可能是Arduino特有的,因为最明显的解决方案是拥有不同的Make文件。但是,我正在与一群在C ++方面非常环保的人合作,我不想改变当前的编译设置/工作流程。

目标

  1. 在MyClass.h和MyClass.cpp中定义MyClass,它使用并非所有开发人员都可以访问的硬件。
  2. 在Mock_MyClass.h和Mock_MyClass.cpp中定义MyClass,定义完全相同的接口,但将输出发送到Serial。
  3. 无需移动/重命名文件即可成功编译。
  4. 问题

    除了#3之外,我的一切都在工作。如果我在代码中使用#include "MyClass.h"并在命令行中使用for f in Mock_MyClass.*; do mv $f $f.hide; done,则可以避免错误。然后使用真正的硬件我必须扭转它。如果我必须在命令行上执行此操作,则更容易覆盖符号链接...但某些团队成员正在使用Windows。 取值#&安培; $ * ^ !!

    问题

    我可以让Arduino IDE忽略我的草图中不是#include的* .h和* .cpp文件,这样只要对include进行更改就可以编译好吗?

0 个答案:

没有答案