emsr
emsr

Reputation: 16363

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

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.

Upvotes: 3

Views: 8584

Answers (2)

Damon
Damon

Reputation: 70176

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.

Upvotes: 4

Klaim
Klaim

Reputation: 69732

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.

Upvotes: 2

Related Questions