[Ecls-list] can't pass c used embed ECL under mingw for window

William Wang javacave at gmail.com
Wed May 12 00:39:31 UTC 2010


hi :

I compiled the ecl by mingw for window xp.

I get a demo c code to used ecl

code is follow:

*#include <ecl/ecl.h>

int main(int argc, char **argv)  {
  cl_boot(argc, argv);
  cl_object obj=c_string_to_object("\"Hello world\"");
  cl_pprint(1,obj);
  cl_shutdown();
}*

and  window xp cmd ,comment:my ecl compiled in  d:\ecl-10.4.1,make install
to d:\msys\1.0\local

gcc -Ld:\msys\1.0\local  -Id:\msys\1.0\local -lsockets -lcmp -lrt -lbutecmp
-lecl a.c -o a.exe

but get follow error:
*
C:\temp>gcc -Ld:\msys\1.0\local  -Id:\msys\1.0\local -lsockets -lcmp -lrt
-lbutecmp -lecl a.c -o a.exe
In file included from d:/msys/1.0/local/ecl/ecl.h:75,
                 from a.c:6:
d:/msys/1.0/local/ecl/object.h:895: error: syntax error before "pthread_t"
d:/msys/1.0/local/ecl/object.h:895: warning: no semicolon at end of struct
or union
d:/msys/1.0/local/ecl/object.h:903: error: syntax error before '}' token
d:/msys/1.0/local/ecl/object.h:910: error: syntax error before
"pthread_mutex_t"
d:/msys/1.0/local/ecl/object.h:910: warning: no semicolon at end of struct
or union
d:/msys/1.0/local/ecl/object.h:915: error: syntax error before
"pthread_cond_t"
d:/msys/1.0/local/ecl/object.h:915: warning: no semicolon at end of struct
or union
d:/msys/1.0/local/ecl/object.h:987: error: field `process' has incomplete
type
d:/msys/1.0/local/ecl/object.h:988: error: field `lock' has incomplete type
d:/msys/1.0/local/ecl/object.h:989: error: field `condition_variable' has
incomplete type

thanks.


*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/ecl-devel/attachments/20100512/46876e07/attachment.html>


More information about the ecl-devel mailing list