News:

Accounts with zero posts and zero activity during the last months will be deleted periodically to fight SPAM!

Main Menu

CodeBlocks 13.12 c++11 features code completion issue

Started by jeffsturmann, January 22, 2014, 01:49:49 AM

Previous topic - Next topic

jeffsturmann

Hello,

I´m using MinGW 4.8.1 thread-posix and CodeBlocks 13.12 (with c++11 flags)

The headers of C++11 can´t be found by IDE editor and the code completion doesn´t show
any suggestion to class members of the C++11 classes.

The most weird behavior, is that the program compiles and runs fine using the c++11 features
(although the editor doesn´t recognize it).

Some one can tell me how to fix it?

EnterTheNameHere

#1
Fix is already in the repository, but I'm affraid no nightly build for Windows is available.

The easies DIY fix is adding:

__cplusplus 201103L
__GXX_EXPERIMENTAL_CXX0X__ 1

to Your project/compiler #defines tab, so the CC will include C++11 features when parsing headers.

GCC 4.8.1 doesn't recognise c++11 standard as experimental anymore and that's what causes this issue, since Code::Blocks parser was expecting only experimental headers.

killerbot


jeffsturmann

I putted this two flags in #defines tab of Settings->Compiler of CodeBlocks.

But now, when i compile the program, a error is showed, saying "No such file or directory" twice (one for each flag, i think).

Someone (again) know how to solve this?

??? :-\


MortenMacFly

Don't forget to declare defines as "FOO=BAR". Note the equality sign...
Compiler logging: Settings->Compiler & Debugger->tab "Other"->Compiler logging="Full command line"
C::B Manual: [url="https://www.codeblocks.org/docs/main_codeblocks_en.html"]https://www.codeblocks.org/docs/main_codeblocks_en.html[/url]
C::B FAQ: [url="https://wiki.codeblocks.org/index.php?title=FAQ"]https://wiki.codeblocks.org/index.php?title=FAQ[/url]

ollydbg

Quote from: MortenMacFly on January 25, 2014, 07:13:44 AM
Don't forget to declare defines as "FOO=BAR". Note the equality sign...

OT, @Morten, I found that some of your reply has the subject "Re:", it that caused by design? Or a bug of Phone access interface of our forum?
If some piece of memory should be reused, turn them to variables (or const variables).
If some piece of operations should be reused, turn them to functions.
If they happened together, then turn them to classes.

MortenMacFly

Quote from: ollydbg on January 25, 2014, 10:11:46 AM
Or a bug of Phone access interface of our forum?
The latter.
Compiler logging: Settings->Compiler & Debugger->tab "Other"->Compiler logging="Full command line"
C::B Manual: [url="https://www.codeblocks.org/docs/main_codeblocks_en.html"]https://www.codeblocks.org/docs/main_codeblocks_en.html[/url]
C::B FAQ: [url="https://wiki.codeblocks.org/index.php?title=FAQ"]https://wiki.codeblocks.org/index.php?title=FAQ[/url]