Page 1 of 1

Using MS VC++

Posted: Sat Jun 15, 2013 10:32 pm
by DanishDynamite
Hi all,

I have just installed CodeLite on Windows 8 and it seems very good indeed. It works flawlessly with GCC/MinGW but I somehow cannot get it working with MS VC++.
Environmental paths are ok - I have the impression that this is something to do with make or makefiles.

It looks like CodeLite by default suggests the GCC make utility even for MS VC++. Builds fail (just hello world, plain C):

mingw32-make.exe[1]: *** [Debug/main.obj] Error -1073741515
mingw32-make.exe: *** [All] Error 2
test101.mk:92: recipe for target `Debug/main.obj' failed
mingw32-make.exe[1]: Leaving directory `D:/CodeLite/CodeLite/test101'



I tried to change to nmake.exe and it also fails:

test101.mk(6) : fatal error U1033: syntax error : '=' unexpected
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\nmake.exe"' : return code '0x2'



Does anyone know how to proceed from here?
Many thanks in advance for any input.
D.D.

Re: Using MS VC++

Posted: Sat Jun 15, 2013 11:44 pm
by eranif
codelite knows how to generate GNU makefiles, not nmake makefiles.
So changing the tool to NMAKE will not work.

However, using make with VC toolchain should work without a problem.
- Make sure that VC tools are in in the PATH (so codelite can invoke them)
- In the project settings page, make sure you have selected VC as the compiler
- You should also note that codelite does not auto-detect VC tools (CL.EXE, LINK.EXE etc)

The best thing to do is to open VS command shell and launch codelite from there - this will fix all your path issues

Last thing (which is important):
I don't recommend using VC with codelite due to one main reason:
- codelite has no support for debugging executable produced by VC

Eran

Re: Using MS VC++

Posted: Sun Jun 16, 2013 12:11 am
by DanishDynamite
Thanks for trying to help, Eran. I am still in trouble though.
However, using make with VC toolchain should work without a problem.
- Make sure that VC tools are in in the PATH (so codelite can invoke them)
- In the project settings page, make sure you have selected VC as the compiler
- You should also note that codelite does not auto-detect VC tools (CL.EXE, LINK.EXE etc)
The path to the bin directory etc do not seem to be the problem.
If I go to Settings->Build Settings and click VC++ then "something" really needs to be in the path to the make utility. Leaving it blank doesn't work. The environment path is correct.
The best thing to do is to open VS command shell and launch codelite from there - this will fix all your path issues
I only have the free express tool. Searching the directories of Visual Studio doesn't indicate that there's a VS command shell there.

I really would like this stuff to work for me, so any further help you can provide would be very welcome.

Re: Using MS VC++

Posted: Mon Jun 17, 2013 3:03 pm
by Jarod42
my "Visual Studio Command Prompt (2010)" shortcut point to:

Code: Select all

%comspec% /k ""C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86
.