私はArduinoをプログラミングすることを学んでいますが、私はC++で非常に堅実な背景を持っています。つまり、C++標準ライブラリを使用できないことに失望しました。私はまさにそれがなぜであるかを調べようとしていましたが、AVR-GCCはC++言語標準に準拠していないという唯一のもっともらしい説明です。AVR-GCCの標準準拠
ほとんどのコンパイラには標準からの小さな偏差があることはわかっていますが、AVR-GCCとGCC、Clang、または他のコンパイラ前。非常に重要な機能が完全に欠落しているようなもの、または何か。たとえばstd::vector
を使用できない理由があるに違いありません。何の理由もなく離脱するのはあまりにも便利です。
だから何ですか? AVR-GCC方言の巨大な穴は、C++標準ライブラリをArduinoで使えないものにするものですか?そして私は、好奇心だけではなく、言語に巨大な穴がある場合、私が期待していない未定義の振る舞いにぶつかる前に、それらについて知る必要があるからです。
これはC++であり、すべてのコンプライアンス違反、互換性の欠如、組み込み世界での全面的なサポートなどがあります。これは非常に残念です、私は知っています。新世紀への13年のように、私たちは90年代にいるような気がします。 –
ほとんどの埋め込まれたC++プラットフォームはstdlibに付属していないようですが、だれも本当に誰もそれを使用していないと思われます。 – PlasmaHH
@PlasmaHH:部分的ですが、それは言い訳のようです。 –