[Ecls-list] 回复: 回复: Packaging executable

Daniel Kochmański jackdaniel at hellsgate.pl
Thu Jun 25 09:37:01 UTC 2015


I think it shouldn't be a problem - most of ecl is compiled while
compiler is present, and after that it works without it.

BR,
Daniel

// sorry for reposting, used wrong address

Rujia Liu writes:

> Thanks! I only want to make executables with asdf:make-build and will not compile any code on end user' system. is it ok? or rather, is it possible to switch cmp back and forth?
>
> 发自我的iPhone
>
> ------------------ 原始邮件 ------------------
> 发件人: Daniel Kochmański <jackdaniel at hellsgate.pl>
> 发送时间: 2015年06月24日 22:08
> 收件人: Rujia Liu <2575127 at qq.com>
> 抄送: Evrim Ulu <evrimulu at gmail.com>, ecls-list <ecls-list at lists.sourceforge.net>
> 主题: Re: [Ecls-list] 回复: Packaging executable
>
>
>
> Hey,
>
> bytecmp is default on windows - in changelog in sources you may read
> under "known issues":
>
>    In Windows ECL comes with bytecodes compiler by default, because C
>    compilers are normally not avaiable. Unfortunately several libraries
>    out there are not prepared for this.  If you plan to use quicklisp
>    and have a C compiler accessible to ECL, you may use
>    (ext:install-c-compiler) to switch back to the Lisp-to-C compiler.
>
> but it requires c compiler to be present on system, what may be a
> problem if you deploy application to client.
>
> BR,
> Daniel
>
> Rujia Liu writes:
>
>> Yes, I confirmed you are right, but I dont know why I am using it instead of the native compiler. 
>>
>>
>> I did every thing in default (e.g did not change Makefile and did not add any flags to nmake). I am using vs2008 under windows XP sp2, Chinese edition.
>>
>>
>> Could any one tell me why I am using bytecmp and how can I use native cmp by default? Thanks!
>>
>>
>> Rujia
>>
>> 发自我的iPhone
>>
>> ------------------ 原始邮件 ------------------
>> 发件人: Evrim Ulu <evrimulu at gmail.com>
>> 发送时间: 2015年06月24日 19:13
>> 收件人: Rujia Liu <2575127 at qq.com>
>> 抄送: ecls-list <ecls-list at lists.sourceforge.net>
>> 主题: Re: [Ecls-list] Packaging executable
>>
>>
>>
>> https://gitlab.com/embeddable-common-lisp/ecl/blob/develop/contrib/bytecmp/bytecmp.lsp#L61
>>
>>
>> Is this the case? Are you trying to use the byte-compiler?
>>
>> Sorry Rujia, I'm pretty busy right atm, I'm trying to finish my dissertation.
>>
>> I wish I could help you.
>>
>>
>>
>> evrim.
>>
>>
>>
>>
>>
>> 2015-06-24 13:46 GMT+03:00 Rujia Liu <2575127 at qq.com>:
>> sorry for the confusion. for some reason I am unable to post the exact error messages. I will try to reproduce the error on my home pc ASAP.
>>
>>
>> The problem is that make-build calls compile-file-pathname internally and the error is not directly from make-build
>>
>>
>> When I manually try something like (compile-file-pathname "a" :type :program) it complains that LIB is not supported.
>>
>>
>> Could you also give me some hints about other points (missing c::build-program, cannot compile usocket and most bundled examples etc)? Thanks!
>>
>> 发自我的iPhone
>>
>> ------------------ 原始邮件 ------------------
>> 发件人: Evrim Ulu <evrimulu at gmail.com>
>> 发送时间: 2015年06月24日 18:36
>> 收件人: Rujia Liu <2575127 at qq.com>
>> 抄送: ecls-list <ecls-list at lists.sourceforge.net>
>> 主题: Re: [Ecls-list] Packaging executable
>>
>>
>>
>> Hello,
>>
>>
>>
>> I'm confused. Please explain the following.
>>
>> 2015-06-24 13:12 GMT+03:00 Rujia Liu <2575127 at qq.com>:
>>
>>
>> However, I ran into an error when calling it: compile-file-pathname does not support OBJECT when i use type :fasl and does not support LIB for type :program
>>
>>
>>
>> :program should give you executable. :shared-lib or static-lib should be enough if you are calling lisp from other programs. 
>>
>>
>> evrim.------------------------------------------------------------------------------
>> Monitor 25 network devices or servers for free with OpManager!
>> OpManager is web-based network management software that monitors 
>> network devices and physical & virtual servers, alerts via email & sms 
>> for fault. Monitor 25 devices for free with no restriction. Download now
>> http://ad.doubleclick.net/ddm/clk/292181274;119417398;o_______________________________________________
>> Ecls-list mailing list
>> Ecls-list at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/ecls-list

-- 
Daniel Kochmański | Poznań, Poland
;; aka jackdaniel

"Be the change that you wish to see in the world." - Mahatma Gandhi




More information about the ecl-devel mailing list