Page 1 of 1

Fresh install Build Failed - using Cygwin64

Posted: Wed Sep 23, 2020 6:02 am
by cpcfreak
Hi Forum,

I've installed CodeLite 14.0 on a Win 10 system, which already has working MS Visual Studio Code and Code::Blocks installs using WSL2 and Cydwin64.

It's a bit of a mixed environment mostly due to various installs to support preferred IoT libraries and build configs.

I want to get CodeLite running as it is the preferred IDE for a MOOC I'm enrolled in, and I'm the odd one out not using it at the moment.

After a clean install it fails to build the demo/test App as follows;
Screenshot 2020-09-23 115602.jpg
Build Log
C:\WINDOWS\system32\cmd.exe /C C:/cygwin64/bin/make.exe -j8 -e -f Makefile
----------Building project:[ First - Debug ]----------
make[1]: Entering directory '/cygdrive/c/Users/JustinH/Documents/CodeLite/C_C++/First'
/bin/sh: -c: line 1: syntax error: unexpected end of file
make[1]: *** [ MakeIntermediateDirs] Error 1
make[1]: *** Waiting for unfinished jobs....
/bin/sh: -c: line 1: syntax error: unexpected end of file
make[1]: *** [ ../build-Debug/First/.d] Error 1
<built-in>: fatal error: opening dependency file ../build-Debug/First/main.c.o.d: No such file or directory
compilation terminated.
make[1]: *** [ ../build-Debug/First/main.c.o.d] Error 1
make: *** [Makefile:5: All] Error 2
make[1]: Leaving directory '/cygdrive/c/Users/JustinH/Documents/CodeLite/C_C++/First'
====0 errors, 0 warnings====

I've configured the build settings as follows for Cygwin64;
Screenshot 2020-09-23 114931.jpg
At first I thought it was a problem with the cygdrive path, but given all the other software using Cygwin64 is working I'm reluctant to make other changes to get CodeLite working.

I'm hoping someone will be able to give me advise about how to change the CodeLite setup to get it working without breaking the other installs?

Re: Fresh install Build Failed - using Cygwin64

Posted: Wed Sep 23, 2020 9:13 pm
by DavidGH

I'm in the enviable situation of using standard Linux, not cygwin, so I don't speak from experience or knowledge. However searching for the 'syntax error: unexpected end of file' error message suggests that cygwin is confused by incorrect eol symbol:

'The following problem mainly occurs in Cygwin when you try to run a shell script which is edited or created in DOS/Windows or old Mac systems. In DOS/Windows text files new line is a combination of two characters : a Carriage Return (\r) followed by Line Feed (\n) character.'



Re: Fresh install Build Failed - using Cygwin64

Posted: Thu Sep 24, 2020 4:01 pm
by cpcfreak
Hi David,

Thanks for your help.

I found some posts on Github that hinted / pointed me in the right direction.
From what I can see, CodeLite fails to create the Debug folder
What happens when you switch the build system?
Right click on the project -> project settings -> General tab -> Makefile Generator
and select CodeLite Make Generator

Try and build again, does it help?
The problem was having "CodeLite Make Generator" selected in the Build Systems tab, switching to default solved the problem. I'm not sure of the root cause here, but setting Default removes the error as the program then correctly creates the Debug folders. It is something I'll need to look into later because other people seem to be using CodeLite Make Generator as the build system setting without trouble.


Re: Fresh install Build Failed - using Cygwin64

Posted: Fri Oct 02, 2020 7:12 am
by eranif
The new Makefile generator (CodeLite Makefile Generator) generates Makefile that suits the current OS.
I have added in Git master a new generator named "CodeLite Makefile Generator - UNIX" which forces CodeLite to generate Makefiles suitable for UNIX systems even when on Windows