【发布时间】:2020-10-28 21:17:06
【问题描述】:
Arduino平台上的C++程序没有其他平台上的main()函数;相反,它必须有两个名为setup() 和loop() 的函数。但根据 C++ 标准 - 所有 C++ 程序都必须有一个 main() 函数。
那么,这样的 C++ 代码是否符合标准? Arduino 上的 C++ 编译器/链接器/加载器是否符合标准?
【问题讨论】:
-
它确实有一个
main函数,只是不在你的代码中。 -
语法元素可以,标准库不行。
-
它是否可能具有调用
setup和loop的“内置”(和隐藏)main函数? -
您不必在每个编译单元中都有
main()。 -
@FrançoisAndrieux:请看答案。它可能不是不合规的。
标签: c++ main arduino-c++ freestanding