Page 1 of 1
Need Help with executing first program in Code Lite
Posted: Mon Jul 30, 2012 9:11 am
by aeroaks
I had installed codelite-4.0.5589-mingw4.6.1-wx2.9.4.exe (from
http://sourceforge.net/projects/codelit ... elite-4.0/) which installed codelite, mingw and wx.
I then tried to do the same as in this LINK:
http://www.codelite.org/docs/VideoTutor ... nsole.html.
I am not getting "Hello World" printed in my Console. I have posted the build log below. Could you please help.
Code: Select all
----------Build Started--------
C:\Windows\system32\cmd.exe /c ""mingw32-make.exe" -j 2 -f "workspace_wsp.mk""
mingw32-make.exe: Do not specify -j or --jobs if sh.exe is not available.
mingw32-make.exe: Resetting make for single job mode.
----------Building project:[ wxWidgetTest - Release ]----------
mingw32-make.exe[1]: Do not specify -j or --jobs if sh.exe is not available.
mingw32-make.exe[1]: Resetting make for single job mode.
mingw32-make.exe[1]: Entering directory `D:/workspace/wxWidgetTest'
g++ -o ./Release/wxWidgetTest @"D:\workspace\wxWidgetTest\wxWidgetTest.txt" -L. -s -mthreads -LC:\wxWidgets-2.9.4\lib\gcc_dll -lwxmsw29u -lwxtiff -lwxjpeg -lwxpng -lwxzlib -lwxregexu -lwxexpat -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwxregexu -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -mwindows
g++: @D:\workspace\wxWidgetTest\wxWidgetTest.txt: Invalid argument
mingw32-make.exe[1]: *** [Release/wxWidgetTest] Error 1
mingw32-make.exe: *** [All] Error 2
mingw32-make.exe[1]: Leaving directory `D:/workspace/wxWidgetTest'
----------Build Ended----------
0 errors, 0 warnings
Do let me know if I did forget any detail.
Re: Need Help with executing first program in Code Lite
Posted: Mon Jul 30, 2012 9:57 am
by aeroaks
I have tried Writing a simple hello world program (
http://www.codelite.org/LiteEditor/HelloWorld). But getting similar Errors.
Code: Select all
#include <stdio.h>
int main(int argc, char **argv)
{
printf("hello world\n");
return 0;
}
----------Build Started--------
C:\Windows\system32\cmd.exe /c ""mingw32-make.exe" -j 2 -f "workspace_wsp.mk""
mingw32-make.exe: Do not specify -j or --jobs if sh.exe is not available.
mingw32-make.exe: Resetting make for single job mode.
----------Building project:[ HelloWorld - Release ]----------
mingw32-make.exe[1]: Do not specify -j or --jobs if sh.exe is not available.
mingw32-make.exe[1]: Resetting make for single job mode.
mingw32-make.exe[1]: Entering directory `D:/workspace/HelloWorld'
mingw32-make.exe[1]: Leaving directory `D:/workspace/HelloWorld'
mingw32-make.exe[1]: Do not specify -j or --jobs if sh.exe is not available.
mingw32-make.exe[1]: Resetting make for single job mode.
mingw32-make.exe[1]: Entering directory `D:/workspace/HelloWorld'
g++ -c "D:/workspace/HelloWorld/main.cpp" -O2 -Wall -o ./Release/main.o -I. -I.
g++ -o ./Release/HelloWorld @"D:\workspace\HelloWorld\HelloWorld.txt" -L.
g++: @D:\workspace\HelloWorld\HelloWorld.txt: Invalid argument
g++: no input files
mingw32-make.exe[1]: *** [Release/HelloWorld] Error 1
mingw32-make.exe[1]: Leaving directory `D:/workspace/HelloWorld'
mingw32-make.exe: *** [All] Error 2
----------Build Ended----------
Re: Need Help with executing first program in Code Lite
Posted: Mon Jul 30, 2012 10:12 am
by eranif
You got another installation on your system which includes mingw toolchain and it seems that it takes precedence of codelite's MinGW installation.
Remove it from your path OR make sure that codelite's mingw is the first one in the PATH environment variable.
Eran
Re: Need Help with executing first program in Code Lite
Posted: Mon Jul 30, 2012 10:33 am
by aeroaks
Thanks. DId remove previous Installation of MinGw and the Hello World code runs successfully.
But Regarding the first Post:
The code builds Successfully, similar to the Hello World program, but when I try to RUN the code the Output of the program is not visible. When I try to run the .exe under the release folder of the project, it says that "The program cannot start because wxmsw294u_gcc_custom.dll is missing". What should be done?
eranif wrote:You got another installation on your system which includes mingw toolchain and it seems that it takes precedence of codelite's MinGW installation.
Remove it from your path OR make sure that codelite's mingw is the first one in the PATH environment variable.
Eran
Re: Need Help with executing first program in Code Lite
Posted: Mon Jul 30, 2012 10:39 am
by eranif
It means that you modified the default PATH environment within codelite.
Please paste here the content of:
Settings -> Environment variables
Eran
Re: Need Help with executing first program in Code Lite
Posted: Mon Jul 30, 2012 10:43 am
by aeroaks
CodeLiteDir=C:\Program Files\CodeLite
WXWIN=C:\wxWidgets-2.9.4
PATH=$(WXWIN)\lib\gcc_dll;$(PATH)
WXCFG=gcc_dll\mswu
UNIT_TEST_PP_SRC_DIR=C:\UnitTest++-1.3
These are all the settings! Hope it helps.
I really appreciate your time and help!
eranif wrote:It means that you modified the default PATH environment within codelite.
Please paste here the content of:
Settings -> Environment variables
Eran
Re: Need Help with executing first program in Code Lite
Posted: Mon Jul 30, 2012 10:57 am
by eranif
aeroaks wrote:The code builds Successfully, similar to the Hello World program, but when I try to RUN the code the Output of the program is not visible
I missed that line.
Quick question: which project type did you choose?
If you selected wxWidgets project and you want to view the output in the console, then make sure that you remove the flag -mwindows from the linker option (right click on your project -> settings -> linker -> Options)
rebuild your project from within codelite and execute it - you should now see the black CMD console.
eranif wrote:it says that "The program cannot start because wxmsw294u_gcc_custom.dll is missing".
when running programs from within codelite, codelite modifies the environment variable a bit to allow executing wxWidgets related programs, for example it adds the path where the wxWidgets dlls exists:
Code: Select all
WXWIN=C:\wxWidgets-2.9.4
PATH=$(WXWIN)\lib\gcc_dll;$(PATH)
In the above, codelite will prepend the "C:\wxWidgets-2.9.4\lib\gcc_dll" to the content of the environment variable $(PATH), ofc this change only affects when executing from within codelite and not from the console.
Eran
Re: Need Help with executing first program in Code Lite
Posted: Mon Jul 30, 2012 11:11 am
by aeroaks
removed the -mwindows flag from the linker and the output is visible in the console.
Thanks.
What settings do I need to do to get a executable file for console / GUI output.