const std::stringc = "Hello" ;
std::string string1(stringc.sizeof(),'*');
Yes, you need the Code completion plugin enabled and running.
Then it just works, if the parser doesn't fail to parse the code correctly.
#include <string>
int main()
{
string c;
c.| // here I've got a list full of suggestions
Works perfectly fine for me. Opened a file typedCode: cpp#include <string>
int main()
{
string c;
c.| // here I've got a list full of suggestions
Do you need something else?
To get a proper list you need a code that compiles up to the point of the cursor.
Top Editor: /root/tmp/test/main.cpp
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /bin/bin/g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /bin/bin/g++
NativeParser::DoFullParsing(): AddCompilerPredefinedMacros failed!
NativeParser::DoFullParsing(): AddProjectDefinedMacros failed!
NativeParser::DoFullParsing(): Adding cpp/c files to batch-parser
NativeParser::DoFullParsing(): Added 1 source file(s) for project 'test' to batch-parser...
ClassBrowser::UpdateClassBrowserView(): No active project available.
NativeParser::GetAllPathsByFilename(): Traversing '/root/tmp/test' for: main.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /root/tmp/test/main.cpp
Obviously the log tells you what is wrong - missing compiler executable g++.
Have you tried to compile your code? It will tell you the same thing. So go on and install a compiler or fix your settings.
p.s. And don't work as root, it is not a good idea in the long run!
I just tested it on linux:
compiling might work, but codecompletion not.
If you look at the log you see, that cc searches the compiler in "/bin/bin" what is obviously wrong.
Please fix your toolchain, you must have messed it up.
On fresh installations it's correct for gcc on linux (at least I never see it not working).
Try to autodetect the compilers master path or set it manually to "/usr" !
But unfortunately, that does not mean it works afterwards.
I just tried it with the same example, and I do not get a member list.
Even not after restarting Code::Blocks.
This might be a bug in code-completion (on linux?) or a problem with my settings.
Latest trunk on Fedora 54-bit build with gcc 5.3 against wx 2.8.12.
@AZ (http://forums.codeblocks.org/index.php?action=profile;u=33775)
We need to know the compiler setting, it is under: Menu->Settings->Compiler settings->Toolchain executables.
Do you correctly set the compiler installation directory and the program files?
@AZ (http://forums.codeblocks.org/index.php?action=profile;u=33775)
We need to know the compiler setting, it is under: Menu->Settings->Compiler settings->Toolchain executables.
Do you correctly set the compiler installation directory and the program files?
Done loading project in 3ms
Project's base path: /home/az/Dropbox/work/C++/Accelerated_CPP/
Project's common toplevel path: /home/az/Dropbox/work/C++/Accelerated_CPP/
Mozilla universal detection engine detected 'Pure *ASCII*'.
Final encoding detected: Unicode 8 bit (UTF-8) (ID: 41)
Editor Open
Project data set for /home/az/Dropbox/work/C++/Accelerated_CPP/string.cpp
Top Editor: /home/az/Dropbox/work/C++/Accelerated_CPP/string.cpp
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /bin/bin/g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /bin/bin/g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /bin/bin/g++
NativeParser::DoFullParsing(): AddCompilerPredefinedMacros failed!
NativeParser::DoFullParsing(): AddProjectDefinedMacros failed!
NativeParser::DoFullParsing(): Adding cpp/c files to batch-parser
NativeParser::DoFullParsing(): Added 1 source file(s) for project 'Accelerated_CPP' to batch-parser...
ClassBrowser::UpdateClassBrowserView(): No active project available.
NativeParser::GetAllPathsByFilename(): Traversing '/home/az/Dropbox/work/C++/Accelerated_CPP' for: string.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /home/az/Dropbox/work/C++/Accelerated_CPP/string.cpp
NativeParser::CreateParser(): Finish creating a new parser for project 'Accelerated_CPP'
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.
NativeParser::OnParserStart(): Starting batch parsing for project 'Accelerated_CPP'...
NativeParser::OnParserEnd(): Project 'Accelerated_CPP' parsing stage done!
Project 'Accelerated_CPP' parsing stage done (2 total parsed files, 1 tokens in 0 minute(s), 0.008 seconds).
NativeParser::GetAllPathsByFilename(): Traversing '/home/az/Dropbox/work/C++/Accelerated_CPP' for: string.*
NativeParser::GetAllPathsByFilename(): Traversing ' - /home/az/Dropbox/work/C++/Accelerated_CPP/' for: string.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /home/az/Dropbox/work/C++/Accelerated_CPP/string.cpp
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.
<skip>
Added compiler "GNU GCC Compiler for TriCore (HighTec)"
Master path of compiler ID "gcc" is empty -> triggers auto-detection.
<skip>
[code]
after opening the project:
[code]
Project data set for /home/az/Dropbox/work/C++/Accelerated_CPP/string.cpp
Top Editor: /home/az/Dropbox/work/C++/Accelerated_CPP/string.cpp
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: bin/g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: bin/g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: bin/g++
NativeParser::GetCompilerUsingStandardGCC(): Using language standard: -std=c++11
NativeParser::AddCompilerPredefinedMacrosGCC: Caching predefined macros for compiler '/bin/g++':
#define __DBL_MIN_EXP__ (-1021)
#define __cpp_attributes 200809
#define __UINT_LEAST16_MAX__ 0xffff
#define __ATOMIC_ACQUIRE 2
#define __FLT_MIN__ 1.17549435082228750797e-38F
#define __GCC_IEC_559_COMPLEX 2
<skip>
#define __ATOMIC_RELEASE 3
NativeParser::DoFullParsing(): AddProjectDefinedMacros failed!
NativeParser::DoFullParsing(): Adding cpp/c files to batch-parser
NativeParser::DoFullParsing(): Added 1 source file(s) for project 'Accelerated_CPP' to batch-parser...
ClassBrowser::UpdateClassBrowserView(): No active project available.
NativeParser::GetAllPathsByFilename(): Traversing '/home/az/Dropbox/work/C++/Accelerated_CPP' for: string.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /home/az/Dropbox/work/C++/Accelerated_CPP/string.cpp
NativeParser::CreateParser(): Finish creating a new parser for project 'Accelerated_CPP'
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.
NativeParser::OnParserStart(): Starting batch parsing for project 'Accelerated_CPP'...
NativeParser::OnParserEnd(): Project 'Accelerated_CPP' parsing stage done!
Project 'Accelerated_CPP' parsing stage done (3 total parsed files, 277 tokens in 0 minute(s), 0.005 seconds).
NativeParser::GetAllPathsByFilename(): Traversing '/home/az/Dropbox/work/C++/Accelerated_CPP' for: string.*
NativeParser::GetAllPathsByFilename(): Traversing ' - /home/az/Dropbox/work/C++/Accelerated_CPP/' for: string.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /home/az/Dropbox/work/C++/Accelerated_CPP/string.cpp
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.
-------------- Build: Debug in Accelerated_CPP (compiler: GNU GCC Compiler)---------------
g++ -Wall -fexceptions -g -std=c++11 -c /home/az/Dropbox/work/C++/Accelerated_CPP/string.cpp -o obj/Debug/string.o
g++ -o bin/Debug/Accelerated_CPP obj/Debug/string.o
Output file is bin/Debug/Accelerated_CPP with size 50.77 KB
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
-------------- Run: Debug in Accelerated_CPP (compiler: GNU GCC Compiler)---------------
Checking for existence: /home/az/Dropbox/work/C++/Accelerated_CPP/bin/Debug/Accelerated_CPP
Executing: xterm -T Accelerated_CPP -e /usr/bin/cb_console_runner LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. /home/az/Dropbox/work/C++/Accelerated_CPP/bin/Debug/Accelerated_CPP (in /home/az/Dropbox/work/C++/Accelerated_CPP/.)
Process terminated with status 0 (0 minute(s), 3 second(s))
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]
Done loading project in 3ms
Project's base path: /home/az/Dropbox/work/CPP/Accelerated_CPP/
Project's common toplevel path: /home/az/Dropbox/work/CPP/Accelerated_CPP/
Mozilla universal detection engine detected 'Pure *ASCII*'.
Final encoding detected: Unicode 8 bit (UTF-8) (ID: 41)
Editor Open
Project data set for /home/az/Dropbox/work/CPP/Accelerated_CPP/string.cpp
Top Editor: /home/az/Dropbox/work/CPP/Accelerated_CPP/string.cpp
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/5.3.1
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/5.3.1/x86_64-redhat-linux
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/5.3.1/backward
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/lib/gcc/x86_64-redhat-linux/5.3.1/include
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/local/include
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include
NativeParser::GetCompilerUsingStandardGCC(): Using language standard: -std=c++11
NativeParser::AddCompilerPredefinedMacrosGCC: Caching predefined macros for compiler '/usr/bin/g++':
#define __DBL_MIN_EXP__ (-1021)
#define __cpp_attributes 200809
<skip>
#define __ATOMIC_ACQ_REL 4
#define __ATOMIC_RELEASE 3
NativeParser::DoFullParsing(): AddProjectDefinedMacros failed!
NativeParser::DoFullParsing(): Adding cpp/c files to batch-parser
NativeParser::DoFullParsing(): Added 1 source file(s) for project 'Accelerated_CPP' to batch-parser...
ClassBrowser::UpdateClassBrowserView(): No active project available.
NativeParser::GetAllPathsByFilename(): Traversing '/home/az/Dropbox/work/CPP/Accelerated_CPP' for: string.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /home/az/Dropbox/work/CPP/Accelerated_CPP/string.cpp
NativeParser::CreateParser(): Finish creating a new parser for project 'Accelerated_CPP'
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.
NativeParser::OnParserStart(): Starting batch parsing for project 'Accelerated_CPP'...
ReadVarNames() : Unexpected token '((__deprecated__))' for 'has_trivial_default_constructor', file '/usr/include/c++/5.3.1/type_traits', line 1385.
ReadVarNames() : Unexpected token '((__deprecated__))' for 'has_trivial_copy_constructor', file '/usr/include/c++/5.3.1/type_traits', line 1391.
ReadVarNames() : Unexpected token '((__deprecated__))' for 'has_trivial_copy_assign', file '/usr/include/c++/5.3.1/type_traits', line 1397.
ReadClsNames() : Unexpected token '((__aligned__))' for 'struct64___pthread_unwind_buf_t', file '/usr/include/pthread.h', line 533.
NativeParser::OnParserEnd(): Project 'Accelerated_CPP' parsing stage done!
Project 'Accelerated_CPP' parsing stage done (96 total parsed files, 4402 tokens in 0 minute(s), 0.348 seconds).
NativeParser::GetAllPathsByFilename(): Traversing '/home/az/Dropbox/work/CPP/Accelerated_CPP' for: string.*
NativeParser::GetAllPathsByFilename(): Traversing ' - /home/az/Dropbox/work/CPP/Accelerated_CPP/' for: string.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /home/az/Dropbox/work/CPP/Accelerated_CPP/string.cpp
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.
Reparsing when typing for editor /home/az/Dropbox/work/CPP/Accelerated_CPP/string.cpp
NativeParser::OnParserStart(): Starting re-parsing for project 'Accelerated_CPP'...
Project 'Accelerated_CPP' parsing stage done (96 total parsed files, 4402 tokens in 0 minute(s), 0.015 seconds).
NativeParser::GetAllPathsByFilename(): Traversing '/home/az/Dropbox/work/CPP/Accelerated_CPP' for: string.*
NativeParser::GetAllPathsByFilename(): Traversing ' - /home/az/Dropbox/work/CPP/Accelerated_CPP/' for: string.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /home/az/Dropbox/work/CPP/Accelerated_CPP/string.cpp
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.
CWD for depslib was: /home/az/Dropbox/work/CPP/Accelerated_CPP.
CWD for depslib is: /home/az/Dropbox/work/CPP/Accelerated_CPP.
Scanned 0 files for #includes, cache used 0, cache updated 0
CWD for depslib was: /home/az/Dropbox/work/CPP/Accelerated_CPP.
CWD for depslib is: /home/az/Dropbox/work/CPP/Accelerated_CPP.
Scanned 0 files for #includes, cache used 0, cache updated 0
CWD for depslib was: /home/az/Dropbox/work/CPP/Accelerated_CPP.
CWD for depslib is: /home/az/Dropbox/work/CPP/Accelerated_CPP.
Scanned 0 files for #includes, cache used 0, cache updated 0
Re-parsed 1 files.
CWD for depslib was: /home/az/Dropbox/work/CPP/Accelerated_CPP.
CWD for depslib is: /home/az/Dropbox/work/CPP/Accelerated_CPP.
Scanned 0 files for #includes, cache used 0, cache updated 0
CWD for depslib was: /home/az/Dropbox/work/CPP/Accelerated_CPP.
CWD for depslib is: /home/az/Dropbox/work/CPP/Accelerated_CPP.
Scanned 0 files for #includes, cache used 0, cache updated 0
CWD for depslib was: /home/az/Dropbox/work/CPP/Accelerated_CPP.
CWD for depslib is: /home/az/Dropbox/work/CPP/Accelerated_CPP.
Scanned 0 files for #includes, cache used 0, cache updated 0
CWD for depslib was: /home/az/Dropbox/work/CPP/Accelerated_CPP.
CWD for depslib is: /home/az/Dropbox/work/CPP/Accelerated_CPP.
Scanned 0 files for #includes, cache used 0, cache updated 0
CWD for depslib was: /home/az/Dropbox/work/CPP/Accelerated_CPP.
CWD for depslib is: /home/az/Dropbox/work/CPP/Accelerated_CPP.
Scanned 0 files for #includes, cache used 0, cache updated 0
NativeParser::OnParserStart(): Starting re-parsing for project 'Accelerated_CPP'...
Project 'Accelerated_CPP' parsing stage done (96 total parsed files, 4402 tokens in 0 minute(s), 0.010 seconds).
NativeParser::GetAllPathsByFilename(): Traversing '/home/az/Dropbox/work/CPP/Accelerated_CPP' for: string.*
NativeParser::GetAllPathsByFilename(): Traversing ' - /home/az/Dropbox/work/CPP/Accelerated_CPP/' for: string.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /home/az/Dropbox/work/CPP/Accelerated_CPP/string.cpp
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.
SystemHeadersThread: /usr/ , 95270
SystemHeadersThread: /usr/include/c++/5.3.1/ , 631
SystemHeadersThread: /usr/include/c++/5.3.1/x86_64-redhat-linux/ , 46
SystemHeadersThread: /usr/include/c++/5.3.1/backward/ , 8
SystemHeadersThread: /usr/lib/gcc/x86_64-redhat-linux/5.3.1/include/ , 99
SystemHeadersThread: /usr/local/include/ , 0
SystemHeadersThread: /usr/include/ , 1706
SystemHeadersThread: Total number of paths: 7