Pointing CodeLite to new compiler (GCC 4.8.x)
-
- CodeLite Enthusiast
- Posts: 24
- Joined: Thu Apr 18, 2013 9:46 am
- Genuine User: Yes
- IDE Question: C++
- Contact:
Pointing CodeLite to new compiler (GCC 4.8.x)
I am running CodeLite 5.2 on Ubuntu 12.04 LTS (downgraded from 13.04, which has some stability problems right now).
I just installed the GCC 4.8 compiler, which is not the default GCC compiler on 12.04. I need this compiler to get all the C++ 11 features it supports and were there by default with the compiler that comes with 13.04, using the ‘-std=c++11' switch.
So now I have 4.8 compiler installed, but I can't figure out how to tell CodeLite to use that compiler instead of the default GCC compiler that comes with 12.04 (4.4.x?). How do I do this?
I just installed the GCC 4.8 compiler, which is not the default GCC compiler on 12.04. I need this compiler to get all the C++ 11 features it supports and were there by default with the compiler that comes with 13.04, using the ‘-std=c++11' switch.
So now I have 4.8 compiler installed, but I can't figure out how to tell CodeLite to use that compiler instead of the default GCC compiler that comes with 12.04 (4.4.x?). How do I do this?
- eranif
- CodeLite Plugin
- Posts: 6375
- Joined: Wed Feb 06, 2008 9:29 pm
- Genuine User: Yes
- IDE Question: C++
- Contact:
Re: Pointing CodeLite to new compiler (GCC 4.8.x)
I think that the prefered way is to use update-alternative to point to the version of the compiler that you want
You can also go to :Settings -> Build Settings -> Compiler and replace the various 'gcc' / 'g++' entries with a full path to your compiler
Eran
You can also go to :Settings -> Build Settings -> Compiler and replace the various 'gcc' / 'g++' entries with a full path to your compiler
Eran
Make sure you have read the HOW TO POST thread
-
- CodeLite Expert
- Posts: 167
- Joined: Fri Jul 22, 2011 5:32 am
- Genuine User: Yes
- IDE Question: C++
- Contact:
Re: Pointing CodeLite to new compiler (GCC 4.8.x)
I have two suggestions from the peanut gallery.
About the build setting panel that would make it a lot easier to use.
1. Add a field for the path to the compilers bin folder.
2. Add a copy feature so you can copy a compiler setting.
About the build setting panel that would make it a lot easier to use.
1. Add a field for the path to the compilers bin folder.
2. Add a copy feature so you can copy a compiler setting.
-
- CodeLite Enthusiast
- Posts: 24
- Joined: Thu Apr 18, 2013 9:46 am
- Genuine User: Yes
- IDE Question: C++
- Contact:
Re: Pointing CodeLite to new compiler (GCC 4.8.x)
I will try doing it in codelite too but it seems that as Efran mentioned, you can do that kind of thing with update-alternative - which tells the whole system to use that compiler as the default GCC compiler. Not sure of the syntax I need though.
-
- CodeLite Enthusiast
- Posts: 24
- Joined: Thu Apr 18, 2013 9:46 am
- Genuine User: Yes
- IDE Question: C++
- Contact:
Re: Pointing CodeLite to new compiler (GCC 4.8.x)
Eran - update-alternative - do you know syntax for getting to change default of GCC? I put a question on AskUbuntu but that site isn't very strong - no answers.
-
- CodeLite Plugin
- Posts: 819
- Joined: Wed Sep 03, 2008 7:26 pm
- Contact:
Re: Pointing CodeLite to new compiler (GCC 4.8.x)
Hi,
I had a quick look at the update-alternatives man page.
See what's available with:
update-alternatives --display c++
Select one with:
update-alternatives --config c++
entering your preferred selection when asked.
Regards,
David
I had a quick look at the update-alternatives man page.
See what's available with:
update-alternatives --display c++
Select one with:
update-alternatives --config c++
entering your preferred selection when asked.
Regards,
David
-
- CodeLite Enthusiast
- Posts: 24
- Joined: Thu Apr 18, 2013 9:46 am
- Genuine User: Yes
- IDE Question: C++
- Contact:
Re: Pointing CodeLite to new compiler (GCC 4.8.x)
Thanks - will check it out. Still new to Linux - have to start making a habit of looking at man pages.
-
- CodeLite Enthusiast
- Posts: 24
- Joined: Thu Apr 18, 2013 9:46 am
- Genuine User: Yes
- IDE Question: C++
- Contact:
Re: Pointing CodeLite to new compiler (GCC 4.8.x)
update-alternatives --config c++ told me there are no alternatives available for the GCC stuff that's in there. I reinstalled everything with Synaptic - the packages are there. There is more that needs to be done.
Check this if it interests you:
Choose gcc and g++ version
http://askubuntu.com/questions/26498/ch ... -g-version
- I have to go through it again to make sure I know that it's doing - afraid I'll break everything.
Thanks
M
Check this if it interests you:
Choose gcc and g++ version
http://askubuntu.com/questions/26498/ch ... -g-version
- I have to go through it again to make sure I know that it's doing - afraid I'll break everything.
Thanks
M
-
- CodeLite Plugin
- Posts: 819
- Joined: Wed Sep 03, 2008 7:26 pm
- Contact:
Re: Pointing CodeLite to new compiler (GCC 4.8.x)
Are you sure you want to do this? It would be probably be easier, and certainly safer, just to use the full path to your chosen g++ version inside CodeLite.
If you do want a global change, and update-alternatives isn't co-operating, what I'd do is simply to use a file manager (I use, ahem, 4Pane) to change the destinations of the symlinks /usr/bin/g++ and /usr/bin/gcc.
(Yes, that means running a file manager with superuser privileges, which some will advise against. But IMHO it's less dangerous for an inexperienced user to be superuser in a gui than from the command-line.)
If you do want a global change, and update-alternatives isn't co-operating, what I'd do is simply to use a file manager (I use, ahem, 4Pane) to change the destinations of the symlinks /usr/bin/g++ and /usr/bin/gcc.
(Yes, that means running a file manager with superuser privileges, which some will advise against. But IMHO it's less dangerous for an inexperienced user to be superuser in a gui than from the command-line.)
-
- CodeLite Enthusiast
- Posts: 24
- Joined: Thu Apr 18, 2013 9:46 am
- Genuine User: Yes
- IDE Question: C++
- Contact:
Re: Pointing CodeLite to new compiler (GCC 4.8.x)
It would be probably be easier, and certainly safer, just to use the full path to your chosen g++ version inside CodeLite.
That's probably what I'll do, once I figure out all the right paths. Synaptic is good for that.
Tnx
That's probably what I'll do, once I figure out all the right paths. Synaptic is good for that.
Tnx