You don't call configure on msvc build, check out install file and the manual<br><br><br>Wysłano z aplikacji ProtonMail<br><br><br><br>-------- Oryginalna wiadomość --------<br>‎ 26 lis 2020, 17:58, Garrett Dangerfield napisał(a):<blockquote class="protonmail_quote"><br><div dir="ltr">So if I use Visual Studio, will I still use cygwin to do the ./configure?<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Nov 26, 2020 at 8:55 AM Daniel Kochmański <<a href="mailto:daniel@turtleware.eu">daniel@turtleware.eu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><br></div><div>‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐<br></div><div> On Thursday, 26 November 2020 17:51, Garrett Dangerfield <<a href="mailto:garrett@dangerimp.com" target="_blank">garrett@dangerimp.com</a>> wrote:<br></div><div> <br></div><blockquote type="cite"><div dir="ltr"><div>I tried your suggestions and I tried the cygwin patch as well, no luck, that's why I tried to pull cygwin out of the equation.  Neither seem to be producing an EXE that could understand an external compiler.<br></div><div><br></div><div>With the non-cygwin configuration, I'm baffled on why configure says things are kosher but the compile fails for missing file, though.<br></div><div><br></div><div>Thoughts?<br></div><div><br></div></div></blockquote><div><div>No, sorry. All I can think of is using msvc. Generally ECL expects that he C compiler used will be the same compiler<br></div><div>ECL was built with itself.<br></div><div><div><br></div></div></div><blockquote type="cite"><div dir="ltr"><div><br></div><div>Thanks,<br></div><div>Garrett.<br></div></div><div><br></div><div class="gmail_quote"><div dir="ltr">On Thu, Nov 26, 2020 at 3:05 AM Daniel Kochmański <<a href="mailto:daniel@turtleware.eu" target="_blank">daniel@turtleware.eu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>ECL may be build with cygwin/mingw, then it works with cygwin/mingw runtime. You may also use<br></div><div>MSVC, then you need to enter the msvc directory and issue nmake (see documentation for more<br></div><div>precise instructions).<br></div><div><br></div><div>That said, did you try my previous suggestion with passing appropriate flags to cygwin?<br></div><div><br></div><div>Regards,<br></div><div>Daniel<br></div><div><br></div><div><div><div>--<br></div><div>Daniel Kochmański ;; aka jackdaniel | Przemyśl, Poland<br></div><div>TurtleWare - Daniel Kochmański      | <a href="http://www.turtleware.eu" target="_blank">www.turtleware.eu</a><br></div><div><br></div><div>"Be the change that you wish to see in the world." - Mahatma Gandhi<br></div><div><br></div></div><div><br></div></div><div><br></div><div>‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐<br></div><div>On Wednesday, 25 November 2020 23:11, Garrett Dangerfield <<a href="mailto:garrett@dangerimp.com" target="_blank">garrett@dangerimp.com</a>> wrote:<br></div><div><br></div><blockquote type="cite"><div dir="ltr"><div>So I zapped the gcc/g++, etc. from cygwin and did an install of mingw 64 bit outside of cygwin.  I added the big directory from that to my path.<br></div><div><br></div><div>I did the "./configure --with-cmp=yes" and it finished:<br></div><div><div>config.status: creating ecl/config.h<br></div><div>config.status: creating ecl/config-internal.h<br></div><div>Configuration complete. To build ECL, issue make in this directory.<br></div><div><br></div><div>But make is failing:<br></div><div>$ make<br></div><div>cd build; make<br></div><div>make[1]: Entering directory '/cygdrive/c/Users/danger/Downloads/ecl-20.4.24/build'<br></div><div>c doc gc atomic<br></div><div>make[2]: Entering directory '/cygdrive/c/Users/danger/Downloads/ecl-20.4.24/build/atomic'<br></div><div>Making all in src<br></div><div>make[3]: Entering directory '/cygdrive/c/Users/danger/Downloads/ecl-20.4.24/build/atomic/src'<br></div><div>make  all-am<br></div><div>make[4]: Entering directory '/cygdrive/c/Users/danger/Downloads/ecl-20.4.24/build/atomic/src'<br></div><div>/bin/sh ../libtool  --tag=CC   --mode=compile gcc          -DHAVE_CONFIG_H   -I../src -I/cygdrive/c/Users/danger/Downloads/ecl-20.4.24/src/bdwgc/libatomic_ops/src   -Wall -Wextra -Wpedantic -Wno-long-long -g -O2  -D_THREAD_SAFE  -MT atomic_ops.lo -MD -MP -MF .deps/atomic_ops.Tpo -c -o atomic_ops.lo /cygdrive/c/Users/danger/Downloads/ecl-20.4.24/src/bdwgc/libatomic_ops/src/atomic_ops.c<br></div><div>libtool: compile:  gcc -DHAVE_CONFIG_H -I../src -I/cygdrive/c/Users/danger/Downloads/ecl-20.4.24/src/bdwgc/libatomic_ops/src -Wall -Wextra -Wpedantic -Wno-long-long -g -O2 -D_THREAD_SAFE -MT atomic_ops.lo -MD -MP -MF .deps/atomic_ops.Tpo -c /cygdrive/c/Users/danger/Downloads/ecl-20.4.24/src/bdwgc/libatomic_ops/src/atomic_ops.c -o atomic_ops.o<br></div><div>gcc.exe: error: /cygdrive/c/Users/danger/Downloads/ecl-20.4.24/src/bdwgc/libatomic_ops/src/atomic_ops.c: No such file or directory<br></div><div>gcc.exe: fatal error: no input files<br></div><div>compilation terminated.<br></div><div>make[4]: *** [Makefile:610: atomic_ops.lo] Error 1<br></div><div>make[4]: Leaving directory '/cygdrive/c/Users/danger/Downloads/ecl-20.4.24/build/atomic/src'<br></div><div>make[3]: *** [Makefile:473: all] Error 2<br></div><div>make[3]: Leaving directory '/cygdrive/c/Users/danger/Downloads/ecl-20.4.24/build/atomic/src'<br></div><div>make[2]: *** [Makefile:475: all-recursive] Error 1<br></div><div>make[2]: Leaving directory '/cygdrive/c/Users/danger/Downloads/ecl-20.4.24/build/atomic'<br></div><div>make[1]: *** [Makefile:129: libeclatomic.a] Error 2<br></div><div>make[1]: Leaving directory '/cygdrive/c/Users/danger/Downloads/ecl-20.4.24/build'<br></div><div>make: *** [Makefile:65: all] Error 2<br></div></div><div><br></div><div>Obviously, on windows I still have to use cygwin as my shell because that's what configure expects.<br></div><div><br></div><div>Thoughts?<br></div><div><br></div><div>Thanks,<br></div><div>Garrett.<br></div></div><div><br></div><div class="gmail_quote"><div dir="ltr">On Wed, Nov 25, 2020 at 10:03 AM Daniel Kochmański <<a href="mailto:daniel@turtleware.eu" target="_blank">daniel@turtleware.eu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>So the problem seems to be quite clear: your ecl build doesn't have the C compiler enabled.<br></div><div>When you configure the build, include --with-cmp=yes (or builtin).<br></div><div><br></div><div>./configure --prefix=/my/cygwin/prefix --with-cmp=yes<br></div><div>make && make install<br></div><div><br></div><div>Then C compiler should be available (you may still need to call (ext:install-c-compiler), you need<br></div><div>to check it yourself because I don't remember whether bytecodes compiler is installed by default<br></div><div>on cygwin, it is for msvc).<br></div><div><br></div><div><br></div><div>If it still doesn't work, please include a result of calling this code snippet:<br></div><div><br></div><div>(format t "~&~@{~12@A ~S~%~}"<br></div><div>        :version (lisp-implementation-version)<br></div><div>        :vcs-id (ext:lisp-implementation-vcs-id)<br></div><div>        :os (software-type)<br></div><div>        :os-version (software-version)<br></div><div>        :machine-type (machine-type)<br></div><div>        :features *features*)<br></div></blockquote></div></blockquote><div><br></div></blockquote></div></blockquote><div><br></div></blockquote></div>
</div>