[Ecls-list] Need help compiling ECL 10.4.1 (32-bit) on Win7 64-bit via mingw32/msys

Marko Kocić marko.kocic at gmail.com
Fri Oct 29 19:40:48 UTC 2010


Just wanted to ask the same question, but you beat me to it :)
I'm using mingw64, Win7 64, similar to you.

I can build gc-7.2-alpha-4 as both 32 and 64 bit, by setting CFLAGS="-mXX" flag.
The problem is that gmp on windows could be compiled only as -m32. I
tried gmp-4.3.2 and gmp-5.0.1 and latest mipr and I was able to
compile them only with -m32.
(Does anyone knows gmp compatible lib that can be used instead of gmp on win64?)

If you don't providn -m flag, on our system gcc asumes -m64.

I compiled both gmp and gc with -m32, set CFLAGS for ECL to use -m32,
Compilation went fine until the moment ./ecl_min is invoked. I suppose
the problem is that ./ecl_min uses gcc to compile lisp stuff, but
doesn't set -m32 flag, and gcc asumes -m64 (or something like that, I
don't have access to that box right now)

I tried looking at the build farm trying to see correct flags for this
kind of builds, but the logs were empty.

I hope this helps to further locate the problem.
It would be best if new configure option would be added to allow
choice between 321 and 64 bit compilation mode, or just instructions
how to do it.

Regards,
Marko

On Fri, Oct 29, 2010 at 3:48 PM, Paul Goins <general at vultaire.net> wrote:
> Hi,
>
> New to the list, so please forgive me if I've missed a thread that
> covers this.
>
> I'm trying to compile ECL 10.4.1 under Windows 7 64-bit.
> Unfortunately, I'm having problems, and the "Windows with
> Mingw/Cygwin" section of the reference guide is totally blank, so I
> thought I should ask here.
>
> (Note: already read some previous comments about 64-bit support.  I'm
> just trying to build a 32-bit ECL via 32-bit MinGW, so don't worry,
> I'm not barking up *that* tree.  However, the OS *is* 64-bit.)
>
> 1. I grabbed the CVS version of the Boehm GC.  Built it successfully
> using "./configure && make && make install".  (7.1 failed to compile
> via MSys in this way.)
>
> 2. I tried to ./configure and make ECL.  This did not pan out...
>
>    ./configure --enable-threads=yes
>    # no problem, but did give some warnings:
>    #   configure: Configuring included GMP library:
>    #   configure: WARNING: you should use --build, --host, --target
>
>    make
>    # (This fails; output attached at the end)
>
>  From here, I don't really know how to proceed.
>
> I don't need to run 10.4.1, but I would really like to get some
> version of ECL running on this system.  If anyone can advise me of
> some way to get some version going, it'd really be appreciated.
>
> Attached at the bottom is the error from running make, plus notes on
> my MinGW configuration (in case it matters).
>
> Thanks in advance.
>
> Best Regards,
> Paul Goins
>
> ----------------------------------------------------------------------
>
> Error in make on ECL 10.4.1:
>
> gcc -DECLDIR="\"/usr/local/lib/ecl-10.4.1\"" -I. -Ic:/Users/Vultaire/Desktop/pauls_stuff/ecl-10.4.1/build -I/c/Users/Vultaire/Desktop/pauls_stuff/ecl-10.4.1/src/c -I../ecl/gc -DECL_API -DECL_NO_LEGACY   -g -O2   -D_THREAD_SAFE -Dmingw32 -c -o file.o tmp.c
> In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/../../../../include/unistd.h:13:0,
>                  from c:/Users/Vultaire/Desktop/pauls_stuff/ecl-10.4.1/src/c/file.d:29:
> c:\mingw\bin\../lib/gcc/mingw32/4.5.0/../../../../include/process.h:95:2: error: expected identifier or '(' before '{' token
> c:\mingw\bin\../lib/gcc/mingw32/4.5.0/../../../../include/process.h:95:16: error: expected identifier or '(' before 'void'
> c:\mingw\bin\../lib/gcc/mingw32/4.5.0/../../../../include/process.h:100:2: error: conflicting types for 'GC_beginthreadex'
> c:/Users/Vultaire/Desktop/pauls_stuff/ecl-10.4.1/build/ecl/gc/gc.h:1049:21: note: previous declaration of 'GC_beginthreadex' was here
> c:/Users/Vultaire/Desktop/pauls_stuff/ecl-10.4.1/src/c/file.d: In function 'ecl_off_t_to_integer':
> c:/Users/Vultaire/Desktop/pauls_stuff/ecl-10.4.1/src/c/file.d:4813:4: warning: right shift count >= width of type
> c:/Users/Vultaire/Desktop/pauls_stuff/ecl-10.4.1/src/c/file.d: In function 'ecl_integer_to_off_t':
> c:/Users/Vultaire/Desktop/pauls_stuff/ecl-10.4.1/src/c/file.d:4844:8: warning: left shift count >= width of type
> c:/Users/Vultaire/Desktop/pauls_stuff/ecl-10.4.1/src/c/file.d: In function 'not_a_file_stream':
> c:/Users/Vultaire/Desktop/pauls_stuff/ecl-10.4.1/src/c/file.d:4890:2: warning: function declared 'noreturn' has a 'return' statement
> make[2]: *** [file.o] Error 1
> make[2]: Leaving directory `/c/Users/Vultaire/Desktop/pauls_stuff/ecl-10.4.1/build/c'
> make[1]: *** [libeclmin.a] Error 2
> make[1]: Leaving directory `/c/Users/Vultaire/Desktop/pauls_stuff/ecl-10.4.1/build'
> make: *** [all] Error 2
>
> ----------------------------------------------------------------------
>
> MinGW installation:
>
> MinGW installed via mingw-get-inst-20100909.exe, using the "latest
> repository catalogues" during installation.  All components except the
> "MSYS System Builder" were installed.
>
> (If there's a specific version of MinGW which is known to work, please
> let me know what version and I will try it instead.)
>
> Log:
>
>     Pre-inst
>     ========
>
>     Installing:
>           C Compiler
>           C++ Compiler
>           Fortran Compiler
>           ObjC Compiler
>           Ada Compiler
>           MSYS Basic System
>           MinGW Developer Toolkit
>
>     Downloading latest repository catalogues
>
>     Destination location:
>           C:\MinGW
>
>     Package download log
>     ====================
>
>     downloading: mingwrt-3.18-mingw32-dll.tar.gz: 8122 b
>     downloading: libgmp-5.0.1-1-mingw32-dll-10.tar.lzma: 159027 b
>     downloading: libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma: 111144 b
>     downloading: libpthread-2.8.0-3-mingw32-dll-2.tar.lzma: 20862 b
>     downloading: pthreads-w32-2.8.0-3-mingw32-dev.tar.lzma: 13727 b
>     downloading: libgomp-4.5.0-1-mingw32-dll-1.tar.lzma: 17170 b
>     downloading: libmpc-0.8.1-1-mingw32-dll-2.tar.lzma: 24146 b
>     downloading: libssp-4.5.0-1-mingw32-dll-0.tar.lzma: 15900 b
>     downloading: libgcc-4.5.0-1-mingw32-dll-1.tar.lzma: 41185 b
>     downloading: w32api-3.15-1-mingw32-dev.tar.lzma: 1128210 b
>     downloading: mingwrt-3.18-mingw32-dev.tar.gz: 568649 b
>     downloading: binutils-2.20.51-1-mingw32-bin.tar.lzma: 3097316 b
>     downloading: libexpat-2.0.1-1-mingw32-dll-1.tar.gz: 62787 b
>     downloading: gdb-7.2-1-mingw32-bin.tar.lzma: 1300073 b
>     downloading: make-3.82-3-mingw32-bin.tar.lzma: 213523 b
>     downloading: gcc-4.5.0-1-mingw32-lic.tar.lzma: 21218 b
>     downloading: gcc-core-4.5.0-1-mingw32-bin.tar.lzma: 4146193 b
>     downloading: libstdc++-4.5.0-1-mingw32-dll-6.tar.lzma: 217207 b
>     downloading: gcc-c++-4.5.0-1-mingw32-bin.tar.lzma: 5398195 b
>     downloading: libgfortran-4.5.0-1-mingw32-dll-3.tar.lzma: 186911 b
>     downloading: gcc-fortran-4.5.0-1-mingw32-bin.tar.lzma: 4307320 b
>     downloading: libobjc-4.5.0-1-mingw32-dll-2.tar.lzma: 57249 b
>     downloading: libgnat-4.5.0-1-mingw32-dll-4.5.tar.lzma: 601411 b
>     downloading: gcc-ada-4.5.0-1-mingw32-bin.tar.lzma: 7892965 b
>     downloading: msysCORE-1.0.16-1-msys-1.0.16-lic.tar.lzma: 11788 b
>     downloading: msysCORE-1.0.16-1-msys-1.0.16-doc.tar.lzma: 7964 b
>     downloading: msysCORE-1.0.16-1-msys-1.0.16-bin.tar.lzma: 599696 b
>     downloading: termcap-0.20050421_1-2-msys-1.0.13-bin.tar.lzma: 20040 b
>     downloading: libiconv-1.13.1-2-msys-1.0.13-dll-2.tar.lzma: 533091 b
>     downloading: libintl-0.17-2-msys-dll-8.tar.lzma: 21481 b
>     downloading: coreutils-5.97-3-msys-1.0.13-bin.tar.lzma: 295789 b
>     downloading: libregex-1.20090805-2-msys-1.0.13-dll-1.tar.lzma: 36169 b
>     downloading: libtermcap-0.20050421_1-2-msys-1.0.13-dll-0.tar.lzma: 14687 b
>     downloading: less-436-2-msys-1.0.13-bin.tar.lzma: 189291 b
>     downloading: grep-2.5.4-2-msys-1.0.13-bin.tar.lzma: 62396 b
>     downloading: diffutils-2.8.7.20071206cvs-3-msys-1.0.13-bin.tar.lzma: 94306
>     downloading: sed-4.2.1-2-msys-1.0.13-bin.tar.lzma: 62443 b
>     downloading: gawk-3.1.7-2-msys-1.0.13-bin.tar.lzma: 154556 b
>     downloading: libpopt-1.15-2-msys-1.0.13-dll-0.tar.lzma: 212464 b
>     downloading: zlib-1.2.3-2-msys-1.0.13-dll.tar.lzma: 37549 b
>     downloading: libmagic-5.04-1-msys-1.0.13-dll-1.tar.lzma: 247504 b
>     downloading: liblzma-4.999.9beta_20100401-1-msys-1.0.13-dll-1.tar.gz: 39560
>     downloading: xz-4.999.9beta_20100401-1-msys-1.0.13-bin.tar.gz: 194527 b
>     downloading: texinfo-4.13a-2-msys-1.0.13-bin.tar.lzma: 210568 b
>     downloading: tar-1.23-1-msys-1.0.13-bin.tar.lzma: 139318 b
>     downloading: make-3.81-3-msys-1.0.13-bin.tar.lzma: 78685 b
>     downloading: gzip-1.3.12-2-msys-1.0.13-bin.tar.lzma: 37273 b
>     downloading: file-5.04-1-msys-1.0.13-bin.tar.lzma: 105728 b
>     downloading: findutils-4.4.2-2-msys-1.0.13-bin.tar.lzma: 125977 b
>     downloading: cygutils-dos2unix-1.3.4-4-msys-1.0.13-bin.tar.lzma: 6292 b
>     downloading: msysCORE-1.0.16-1-msys-1.0.16-ext.tar.lzma: 7854 b
>     downloading: bzip2-1.0.5-2-msys-1.0.13-bin.tar.lzma: 40805 b
>     downloading: bash-3.1.17-4-msys-1.0.16-bin.tar.lzma: 237267 b
>     downloading: libcrypt-1.1_1-3-msys-1.0.13-dll-0.tar.lzma: 4137 b
>     downloading: libgdbm-1.8.3-3-msys-1.0.13-dll-3.tar.lzma: 13011 b
>     downloading: perl-5.6.1_2-2-msys-1.0.13-bin.tar.lzma: 3231225 b
>     downloading: m4-1.4.14-1-msys-1.0.13-bin.tar.lzma: 102574 b
>     downloading: autoconf2.5-2.67-1-mingw32-bin.tar.lzma: 268743 b
>     downloading: autoconf2.1-2.13-4-mingw32-bin.tar.lzma: 57253 b
>     downloading: automake1.11-1.11.1-1-mingw32-bin.tar.lzma: 297618 b
>     downloading: automake1.10-1.10.2-1-mingw32-bin.tar.lzma: 281317 b
>     downloading: automake1.9-1.9.6-3-mingw32-bin.tar.lzma: 255411 b
>     downloading: automake1.8-1.8.5-1-mingw32-bin.tar.lzma: 246760 b
>     downloading: automake1.7-1.7.9-1-mingw32-bin.tar.lzma: 220499 b
>     downloading: automake1.6-1.6.3-1-mingw32-bin.tar.lzma: 194920 b
>     downloading: automake1.5-1.5-1-mingw32-bin.tar.lzma: 181349 b
>     downloading: automake1.4-1.4p6-1-mingw32-bin.tar.lzma: 155757 b
>     downloading: libltdl-2.4-1-mingw32-dll-7.tar.lzma: 20319 b
>     downloading: libintl-0.17-1-mingw32-dll-8.tar.lzma: 45508 b
>     downloading: libiconv-1.13.1-1-mingw32-dll-2.tar.lzma: 549489 b
>     downloading: libgettextpo-0.17-1-mingw32-dll-0.tar.lzma: 634029 b
>     downloading: libiconv-1.13.1-1-mingw32-dev.tar.lzma: 549612 b
>     downloading: libiconv-1.13.1-1-mingw32-bin.tar.lzma: 43861 b
>     downloading: gettext-0.17-1-mingw32-dev.tar.lzma: 1217173 b
>     downloading: gettext-0.17-1-mingw32-bin.tar.lzma: 70163 b
>     downloading: libltdl-2.4-1-mingw32-dev.tar.lzma: 21973 b
>     downloading: libtool-2.4-1-mingw32-bin.tar.lzma: 261982 b
>     downloading: automake-4-1-mingw32-bin.tar.lzma: 3078 b
>     downloading: autoconf-9-1-mingw32-bin.tar.lzma: 3570 b
>     downloading: libguile-1.8.7-2-msys-1.0.15-rtm.tar.lzma: 287912 b
>     downloading: libltdl-2.4-1-msys-1.0.15-dll-7.tar.lzma: 210222 b
>     downloading: libgmp-5.0.1-1-msys-1.0.13-dll-10.tar.lzma: 355521 b
>     downloading: libxml2-2.7.6-1-msys-1.0.13-dll-2.tar.lzma: 411616 b
>     downloading: libopts-5.10.1-1-msys-1.0.15-dll-25.tar.lzma: 37540 b
>     downloading: libguile-1.8.7-2-msys-1.0.15-dll-17.tar.lzma: 248004 b
>     downloading: libopenssl-1.0.0-1-msys-1.0.13-dll-100.tar.lzma: 670631 b
>     downloading: libbz2-1.0.5-2-msys-1.0.13-dll-1.tar.lzma: 26656 b
>     downloading: libarchive-2.8.3-1-msys-1.0.13-dll-2.tar.lzma: 307411 b
>     downloading: libminires-1.02_1-2-msys-1.0.13-dll.tar.lzma: 11679 b
>     downloading: vim-7.2-2-msys-1.0.13-bin.tar.lzma: 2923500 b
>     downloading: patch-2.6.1-1-msys-1.0.13-bin.tar.lzma: 51331 b
>     downloading: openssl-1.0.0-1-msys-1.0.13-bin.tar.lzma: 322621 b
>     downloading: openssh-5.4p1-1-msys-1.0.13-bin.tar.lzma: 281304 b
>     downloading: mktemp-1.6-2-msys-1.0.13-bin.tar.lzma: 5692 b
>     downloading: lndir-1.0.1-2-msys-1.0.13-bin.tar.lzma: 4700 b
>     downloading: inetutils-1.7-1-msys-1.0.13-bin.tar.lzma: 115198 b
>     downloading: guile-1.8.7-2-msys-1.0.15-bin.tar.lzma: 4699 b
>     downloading: flex-2.5.35-2-msys-1.0.13-bin.tar.lzma: 95764 b
>     downloading: cvs-1.12.13-2-msys-1.0.13-bin.tar.lzma: 418873 b
>     downloading: coreutils-5.97-3-msys-1.0.13-ext.tar.lzma: 266676 b
>     downloading: bsdcpio-2.8.3-1-msys-1.0.13-bin.tar.lzma: 12056 b
>     downloading: bsdtar-2.8.3-1-msys-1.0.13-bin.tar.lzma: 23646 b
>     downloading: bison-2.4.2-1-msys-1.0.13-bin.tar.lzma: 191594 b
>     downloading: autogen-5.10.1-1-msys-1.0.15-bin.tar.lzma: 245177 b
>
> ------------------------------------------------------------------------------
> Nokia and AT&T present the 2010 Calling All Innovators-North America contest
> Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
> http://p.sf.net/sfu/nokia-dev2dev
> _______________________________________________
> Ecls-list mailing list
> Ecls-list at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ecls-list
>




More information about the ecl-devel mailing list