Help setting up code completion

CodeLite installation/troubleshooting forum
Zoran
CodeLite Curious
Posts: 4
Joined: Tue Jan 31, 2012 11:26 am
Genuine User: Yes
IDE Question: c++
Contact:

Help setting up code completion

Post by Zoran »

Hello,

I am learning C++ and I want to start GUI programming with wxWidgets.

On Kubuntu 12.04, I have installed the compiler (through package build-essentials), then I have built wxWidgets 2.9.4 from source (as described in wxWidgets wiki article) and put it under some subfolder of my $HOME path.

Then I installed the IDE from CodeLite repository (as described here: http://www.codelite.org/LiteEditor/Repositories, I used repository for precise).

Everything went smoothly and I have CodeLite up and running (version 4.1.5770). However, the problem I have is that I do not know what are the paths that I should add to enable code completion. The example image on "configuring the parser" article shows some paths on Windows. This is different in Kubuntu. I do not even know where the g++ compiler is.
Could you help me?

Thank you,
Zoran
User avatar
eranif
CodeLite Plugin
Posts: 6367
Joined: Wed Feb 06, 2008 9:29 pm
Genuine User: Yes
IDE Question: C++
Contact:

Re: Help setting up code completion

Post by eranif »

Setting up completion to work with wxwidgets is easy:

configuring codelite's builtin parser:

- First, you need to tell codelite where wx is installed, to do this, run from the command line:

Code: Select all

wx-config --cflags
You will get an output similar to:

Code: Select all

-I/home/eran/wx294/build-release/lib/wx/include/gtk2-unicode-2.9 -I/home/eran/wx294/include -D_FILE_OFFSET_BITS=64 -DwxDEBUG_LEVEL=0 -DWXUSINGDLL -D__WXGTK__ -pthread
So now you know where wxWidgets placed its header files:
/home/eran/wx294/build-release/lib/wx/include/gtk2-unicode-2.9
/home/eran/wx294/include

Go to:
Settings -> Tags Settings -> ctags
and copy both paths to the first text area (the one with the title: "Add search path(s) for the parser")

click OK

Now, you need to force a full reparsing (this is needed only once):
from the menu: Workspace -> Retag workspace (full)

From this point on, codelite will be able to code complete all your code


Another option:
Enable clang code completion (in addition to the above steps):
Settings -> Tags Settings -> clang -> enable clang code completion

For clang to work, you simply need to rebuild your workspace once.

code completion is triggered when you type . -> or ::
You can also force it by hitting Ctrl-SPACE

Eran
Make sure you have read the HOW TO POST thread
Zoran
CodeLite Curious
Posts: 4
Joined: Tue Jan 31, 2012 11:26 am
Genuine User: Yes
IDE Question: c++
Contact:

Re: Help setting up code completion

Post by Zoran »

Thank you. :)
Post Reply