gpt4 book ai didi

AVR-GCC 中的 C++ 标准合规性

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:18 27 4
gpt4 key购买 nike

我正在学习为我的 Arduino 编程,但我有相当扎实的 C++ 背景,这意味着我很失望地发现我无法使用 C++ 标准库。我一直在四处寻找,试图找出确切的原因,到目前为止,唯一合理的解释是 AVR-GCC 不符合 C++ 语言标准。

现在,我知道大多数编译器都与标准有细微的偏差,但我认为一定有一些非常大的东西将 AVR-GCC 与 GCC、Clang 或我以前使用过的任何其他编译器区分开来.就像一些完全缺失的非常重要的功能,或者什么的。例如,我不能使用 std::vector 肯定有充分的理由。它太有用了,不能无缘无故地离开。

那是什么? AVR-GCC 方言中使 C++ 标准库无法在 Arduino 上运行的巨大漏洞是什么?我问这个不仅仅是出于好奇,因为如果语言中存在巨大的漏洞,那么在我犯下一些我没有预料到的未定义行为之前,我需要了解它们。

最佳答案

AVR-GCC 是 clearly the work of hobbyists .本质上,没有人愿意承担编写标准库实现的艰苦工作。编写标准库对于桌面平台来说并不是一项微不足道的任务,而 Arduino 的有限功能只会让它变得更加困难。

关于AVR-GCC 中的 C++ 标准合规性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16276293/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com