【发布时间】:2019-03-05 13:47:38
【问题描述】:
根据Using <chrono> as a timer in bare-metal microcontroller?,std::chrono 很容易与微控制器一起使用。
我的问题是 avr-gcc(用于 avr 微控制器的 gcc)禁用了 chrono(以及许多其他 c++ 功能)。如何将 chrono 与 avr-gcc 一起使用?
不同的选项:
1.- 为另一个版本的 gcc 复制 std::chrono。
2.- 编写我自己的 std::chrono 版本。
3.- 忘记 std::chrono 并以 C 方式读取时间。
4.- ...???
【问题讨论】:
-
你的意思是不支持chrono而不是你说的禁用? avr-libc microchip.com/webdoc/AVRLibcReferenceManual/ch20.html 有一个支持的模块列表
-
是的,它不被支持(对不起我的英语)。 avr-libc 不支持很多 C++ 特性(我觉得很正常,因为 avr-libc 是 C 库而不是 C++)。
-
那么你应该实现你自己的库或使用其他可以适合你的问题。我建议您尽快提出问题,以包括有关您的设备的信息。
-
也许有人写了你需要的东西:)
标签: c++ time timer chrono avr-gcc