Is CodeLite Portable?

General questions regarding the usage of CodeLite
milkman82
CodeLite Curious
Posts: 5
Joined: Wed Feb 18, 2009 11:31 pm
Contact:

Is CodeLite Portable?

Post by milkman82 »

Hey I just found about about this IDE and tested it on a virtual machine it seems very robust.

I am trying to find a IDE I can stick on a USB stick and take with me. I am wondering if anyone's tried that with CodeLite. I am currently using Code::Blocks but It's kinda buggy.

Thanks in advance!
User avatar
eranif
CodeLite Plugin
Posts: 6375
Joined: Wed Feb 06, 2008 9:29 pm
Genuine User: Yes
IDE Question: C++
Contact:

Re: Is CodeLite Portable?

Post by eranif »

You can copy the entire installation directory (e.g. C:\Program Files\CodeLite\) onto a USB stick and it will work fine.

On Linux, this might be more tricky (you need the entire WX libraries and other shared object, just try and run ldd on codelite)
Eran
Make sure you have read the HOW TO POST thread
milkman82
CodeLite Curious
Posts: 5
Joined: Wed Feb 18, 2009 11:31 pm
Contact:

Re: Is CodeLite Portable?

Post by milkman82 »

It runs okay from the USB drive but I also run the MinGW compiler from my USB drive but I can't figure out how to point CodeLite to the gcc/g++ file on my USB drive.
User avatar
eranif
CodeLite Plugin
Posts: 6375
Joined: Wed Feb 06, 2008 9:29 pm
Genuine User: Yes
IDE Question: C++
Contact:

Re: Is CodeLite Portable?

Post by eranif »

Lets assume that your USB driver name is E:\, and the MinGW tools are located at E:\MinGW\bin


Define new environment variable (settings -> environment variable) USB_MINGW with value E:\MinGW\bin
In the tool chain of the 'gnu g++' compiler add $(USB_MINGW)/ to every tool in the Tools entry (the toolchain is set in 'settings -> build settings -> gnu g++ -> Tools'):
So instead of the Compiler Name: g++, you should now have Compiler Name: $(USE_MINGW)/g++ and so on)

Change the Make tool set in 'settings -> build settings -> build systems -> Build Tool' into $(USB_MINGW)/mingw32-make.exe

From this point on codelite will search for the tools set in the $(USB_MINGW). To point it to another location, simply change the value of USB_MINGW

EDIT:
It will probably be a good idea to do this for the 'gnu gcc' compiler as well :)

Eran
Make sure you have read the HOW TO POST thread
milkman82
CodeLite Curious
Posts: 5
Joined: Wed Feb 18, 2009 11:31 pm
Contact:

Re: Is CodeLite Portable?

Post by milkman82 »

It's not letting me build. Giving me this error:


----------Build Started--------
"G:\PortableApps\CodeLite\MinGW-3.4.5\bin\/mingw32-make.exe " -j 2 -f "Portable_wsp.mk"
----------Building project:[ School_Project - Debug ]----------
/usr/bin/sh: G:PortableAppsCodeLiteMinGW-3.4.5bin: command not found
mingw32-make[1]: *** [Debug/Testing_Part_Deux.o.d] Error 127
mingw32-make.exe : *** [All] Error 2
----------Build Ended----------
0 errors, 0 warnings

EDIT: I also tried after moving MinGW to the base directory and remapping the Environment Variable. It didn't make any difference.

EDIT#2: Well I messed around with it some more and it seems it wants forward slashes when you define USB_MINGW, so it'd be G:/MinGW3.4.5/bin in my case. That seemed to improve it, but its still not compiling. It says it can't find my source.

----------Build Started--------
"G:/MinGW-3.4.5/bin/mingw32-make.exe " -j 2 -f "School_Project.mk" ./Debug/Testing_Part_Deux.o
----------Building project:[ School_Project - Debug ] (Single File Build)----------
G:/MinGW-3.4.5/bin/g++ -c "G:/PortableApps/CodeLite/Portable/School_Project/Testing_Part_Deux.cpp" -g -o ./Debug/Testing_Part_Deux.o "-I."
g++.exe: G:/PortableApps/CodeLite/Portable/School_Project/Testing_Part_Deux.cpp -g: No such file or directory
g++.exe: no input files
mingw32-make.exe : *** [Debug/Testing_Part_Deux.o] Error 1
----------Build Ended----------
0 errors, 0 warnings

I definitely have this file at that location on my USB though.
User avatar
eranif
CodeLite Plugin
Posts: 6375
Joined: Wed Feb 06, 2008 9:29 pm
Genuine User: Yes
IDE Question: C++
Contact:

Re: Is CodeLite Portable?

Post by eranif »

g++.exe: G:/PortableApps/CodeLite/Portable/School_Project/Testing_Part_Deux.cpp -g: No such file or directory
I wonder why the -g is included in the file name...

Have you tried running this command from the CMD shell:

Code: Select all

G:/MinGW-3.4.5/bin/g++ -c "G:/PortableApps/CodeLite/Portable/School_Project/Testing_Part_Deux.cpp" -g -o ./Debug/Testing_Part_Deux.o "-I."
Are you using MSYS? (/usr/bin/sh) - in any case try setting (within codeite) environment variable name SHELL with value set to CMD.EXE (settings -> environment variables...)

Eran
Make sure you have read the HOW TO POST thread
milkman82
CodeLite Curious
Posts: 5
Joined: Wed Feb 18, 2009 11:31 pm
Contact:

Re: Is CodeLite Portable?

Post by milkman82 »

I just tried putting it directly in the command line, this is what I got:

Code: Select all

C:\>
C:\>
C:\>    G:/MinGW-3.4.5/bin/g++ -c "G:/PortableApps/CodeLite/Portable/School_Proj
ect/Testing_Part_Deux.cpp" -g -o ./Debug/Testing_Part_Deux.o "-I."
G:/PortableApps/CodeLite/Portable/School_Project/Testing_Part_Deux.cpp:10:2: war
ning: no newline at end of file
Assembler messages:
FATAL: can't create ./Debug/Testing_Part_Deux.o: No such file or directory

C:\>
Up, nevermind it worked(Adding SHELL-CMD.exe)! I got it to run with expected output. Thanks a ton! BTW, what's MSYS?
Last edited by milkman82 on Sat Feb 21, 2009 4:38 am, edited 1 time in total.
User avatar
eranif
CodeLite Plugin
Posts: 6375
Joined: Wed Feb 06, 2008 9:29 pm
Genuine User: Yes
IDE Question: C++
Contact:

Re: Is CodeLite Portable?

Post by eranif »

It looks like it is working from the command line (ignore the assembler message)

Have you tried setting the SHELL environment variable to CMD.EXE like I suggested?

Eran
Make sure you have read the HOW TO POST thread
milkman82
CodeLite Curious
Posts: 5
Joined: Wed Feb 18, 2009 11:31 pm
Contact:

Re: Is CodeLite Portable?

Post by milkman82 »

Yeah it worked sry should have tried that before posting.
Post Reply