Hi,

I don't know about MobaXterm or Cygwin. As to the common options
of 'ar' please refer to https://linux.die.net/man/1/ar.

So telling Poly/ML to use 'ar -cr' instead of '-cru' won't solve
your problem if 'ar' lacks '-c', '-r' and '-u' altogether.

The 'ar' command typically appears in a Makefile, which would be
the place to change things like that. But be warned. Normally
this is a bad idea unless you fully understand what's going on.
Resulting errors might not be instantly visible.


Regards
Michael



On Fri, 8 Mar 2019, Gergely Buday wrote:

Hi,

I try to compile polyml on MobaXterm, which is a cygwin-based distribution
for Windows.

Once I have a warning

libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I. -I./include -Iinclude -I./src
-O3 -fomit-frame-pointer -fstrict-aliasing -ffast-math -march=core2 -Wall
-fexceptions -MT src/closures.lo -MD -MP -MF src/.deps/closures.Tpo -c
src/closures.c  -DDLL_EXPORT -DPIC -o src/.libs/closures.o
src/closures.c: In function 'open_temp_exec_file_name':
src/closures.c:273:8: warning: implicit declaration of function 'mkostemp';
did you mean 'mkstemp'? [-Wimplicit-function-declaration]
  fd = mkostemp (name, flags);
       ^~~~~~~~
       mkstemp

and then an error:

/bin/sh ./libtool  --tag=CC   --mode=link gcc  -O3 -fomit-frame-pointer
-fstrict-aliasing -ffast-math -march=core2  -Wall -fexceptions   -o
libffi_convenience.la  src/prep_cif.lo src/types.lo src/raw_api.lo
src/java_raw_api.lo src/closures.lo      src/x86/ffi.lo src/x86/win32.lo
libtool: link: ar cru .libs/libffi_convenience.a src/.libs/prep_cif.o
src/.libs/types.o src/.libs/raw_api.o src/.libs/java_raw_api.o
src/.libs/closures.o src/x86/.libs/ffi.o src/x86/.libs/win32.o
ar: unknown option -- u
BusyBox v1.22.1 (2015-11-10 11:07:12    ) multi-call binary.

Usage: ar [-o] [-v] [-p] [-t] [-x] ARCHIVE FILES

Extract or list FILES from an ar archive

       -o      Preserve original dates
       -p      Extract to stdout
       -t      List
       -x      Extract
       -v      Verbose

ar version is 2.29.1 here.

I tried this on another platform, where ar, or, better say binutils has
version 2.22.52 and there is no problem.

I tried to compile binutils 2.22.52 with binutils 2.29.1 but but that failed
with the same error.

How can I make polyml to use "ar cr" instead of "ar cru"?

- Gergely

_______________________________________________
polyml mailing list
polyml@inf.ed.ac.uk
http://lists.inf.ed.ac.uk/mailman/listinfo/polyml

_______________________________________________
polyml mailing list
polyml@inf.ed.ac.uk
http://lists.inf.ed.ac.uk/mailman/listinfo/polyml

Reply via email to