I'm trying to upgrade to Gprolog 1.4, but my exec calls to a theorem prover
have stopped working.

In fact, every exec/5 call seems not to work, and causes wait/2 to throw an
error as the following 2 examples show:

===================================================
$ gprolog
GNU Prolog 1.4.0
By Daniel Diaz
Copyright (C) 1999-2011 Daniel Diaz
| ?- exec('bash query_Simplify.sh simplifyFile.smp', A, B, C, PID).

A = '$stream'(3)
B = '$stream'(4)
C = '$stream'(5)
PID = 5972

yes
| ?- wait(5972, Status).
uncaught exception: error(system_error('No child processes'),wait/2)


# even /bin/echo gives the same error

| ?- exec('/bin/echo abc', A,B,C,D).

A = '$stream'(9)
B = '$stream'(10)
C = '$stream'(11)
D = 7564

yes
| ?- wait(7564).
uncaught exception: error(existence_error(procedure,wait/1),top_level/0)
| ?- wait(7564, Status).
uncaught exception: error(system_error('No child processes'),wait/2)
| ?- exec('/bin/echo', A,B,C,D).

A = '$stream'(12)
B = '$stream'(13)
C = '$stream'(14)
D = 4900

yes
| ?- wait(4900, Status).
uncaught exception: error(system_error('No child processes'),wait/2)
| ?-
=======================================================

The above exec of 'bash query_Simplify.sh simplifyFile.smp' worked fine
with Gprolog 1.3.
(and that command works from the command line).

Any suggestions how I can work around this problem?


I'm using the binary 64-bit Windows version of GProlog 1.4.0:
Windows intel 64 bits auto-install
setup<http://www.gprolog.org/setup-gprolog-1.4.0-mingw-x64.exe>(compiled
under x86_64 / Windows 7 with MinGW64 gcc under Cygwin).

This is under Windows 7 64-bit with an up-to-date Cygwin, and Mingw 64-bit
gcc installed (the gprolog and gplc commands work fine).

$ uname -a
CYGWIN_NT-6.1-WOW64 RWS034 1.7.9(0.237/5/3) 2011-03-29 10:10 i686 Cygwin

Thanks!
Mark
_______________________________________________
Bug-prolog mailing list
Bug-prolog@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-prolog

Reply via email to