How can I get CodeBlocks to compile with -std=c++0

2020-02-06 10:10发布

问题:

How can I get CodeBlocks to compile with -std=c++0x with gcc?

I would like to see if they treat new features with useful syntax highlighting. Also, I have a lot of stuff n C++-0x now.

回答1:

Easy: Put -std=c++0x -U__STRICT_ANSI__ or -std=gnu++0x -U__STRICT_ANSI__ (if you want GNU extensions too) into either your project's build options (compiler, other options), or set them in the global compiler options (settings menu).

You need to undef __STRICT_ANSI__ or you get trouble with some legacy headers (I believe it's mostly stdio) that are inevitably sometimes included from some 3rd party code.



回答2:

Look in Project's "Build" properties, you'll see configurations tab for the compiler. Then select all the configurations, go in the list of features and select "C++0x".

My current CodeBlocks (last public release) don't recognize C++0x keyword at all. Not even auto.