微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

缺少 c++ 函数声明没有错误

如何解决缺少 c++ 函数声明没有错误

使用g++,编译以下代码会返回error: ‘test’ was not declared in this scope。但是 Arduino C++ 编译器将不会失败。为什么?我怎样才能让 gcc/g++ 像 Arduino 编译器那样提升函数

void setup() {
  test();
}

void loop() {}

int test() { return 1; }

很长一段时间以来,我一直觉得如果 Javascript、Perl 等可以提升函数,那么 C/C++ 预处理器允许这样做似乎是不合理的。

解决方法

我想您可能需要一个额外的预处理器。我个人从未尝试过,但也许 protoize 会对您感兴趣!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。