I think you really need to differentiate between C, C++ before C++11 and modern C++ (i.e. C++11/14/17 and newer).
I think you really need to differentiate between C, C++ before C++11 and modern C++ (i.e. C++11/14/17 and newer).
I actually switched some time ago from C to C++ only - when possible. And about the features of modern C++ standards: On embedded you can't use STD or excessively use templates. Some features will crash because of the Memory Protection Unit and are not usable when using the MPU.
I believe there is a lot of room where we can improve and lower the barrier for entry. For example better packaging system, better IDE support (CLion is already very good tbf), modernizing vendor api, improve documentation and testing solutions, compiler that actually throw meaningful errors and of course good learning material...
I know it is a lot to ask and I don't want to sound like a ungrateful child. There are a lot of people working their asses off for free and all that. But i think it is not wrong to point some of the problems we have.
You can also generate Ninja files btw.
Becomes very easy as soon as you're up to date.