Thanks for the help.
I was running pio run -v
from the command line and thought this would give me verbose build information. After running “Advanced → Verbose Build”, I see a lot more verbosity.
In the verbose logging, I see a reference to -std=gnu++11
. I also see many (19) references to -std=gnu99
. Does this mean that I am using C++11 as my C++ standard and C99 as my C standard? And do the multiple references result from each package declaring its own compiler options?
I am surprised at the use of such an old standard. I see that I can request newer standards with build flags.
But it also looks like this can cause errors and would definitely need an updated toolchain (link, link, link). I’m guessing this is just something a beginner should avoid?