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

William Wang javacave at gmail.com
Wed May 12 00:48:30 UTC 2010


ok.

I get answer.need define marco mingw32


gcc -Dmingw32  -Ld:\msys\1.0\local  -Id:\msys\1.0\local
d:\msys\1.0\local\ecl.dll a.c -o a.exe

this work.

On Wed, May 12, 2010 at 8:39 AM, William Wang <javacave at gmail.com> wrote:

> 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/1d7bc32b/attachment.html>


More information about the ecl-devel mailing list