以下草图无法在Arduino环境中编译。
鉴于 typedefs可在Arduino软件中使用, 是否自动原型生成是导致失败的基本机制?如果是这样,为什么Arduino不提供C++的轻量级包装器呢?
鉴于 typedefs可在Arduino软件中使用, 是否自动原型生成是导致失败的基本机制?如果是这样,为什么Arduino不提供C++的轻量级包装器呢?
#define PRODUCE_WACKY_COMPILETIME_ERROR
typedef int MyMeaningfulType;
#ifndef PRODUCE_WACKY_COMPILETIME_ERROR
void myFunc(MyMeaningfulType myParam);
#endif
void myFunc(MyMeaningfulType myParam)
{
myFunc(10);
}
void setup() {}
void loop() {}
为了让搜索引擎更好地理解,报告的错误如下:
error: variable or field 'myFunc' declared void
error: 'MyMeaningfulType' was not declared in this scope