Maxima:模块ezunits每次都需要编译

时间:2012-11-26 06:30:23

标签: maxima

直到今天,我一直在Maxima中使用假装置,当时我意识到有单元包支持转换和其他很酷的功能。我发现ezunits是其家族中最完整的包,但我发现它有问题。

每次我想使用它,我都要编译它。换句话说,运行行load(ezunits)启动编译过程并将ezunits.mac文件的位置作为输出吐出。但是,如果要打开一个新的最大值会话并在其上运行load(ezunits),则将再次执行编译。人们可能希望只编译一次,然后只是加载一个编译过的文件。

我有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我不知道如何压制有关编译的所有消息。您可以编辑ezunits_functions.mac的副本,并注释掉compile (constantp_not0, ...)开头的行或只删除它。

另一种方法是编译并将ezunits加载到Maxima中,然后保存当前图像(现在包含默认的Maxima加上ezunits)。然后,您可以加载更新的图像而不是默认值,并且ezunits已经存在。

我猜你正在使用Windows,而Maxima是用GCL编译的。在这种情况下,我不确定如何转储图像。对于Linux上的GCL,它是:(si:save-system "myimagename")您还需要修改Maxima批处理脚本以加载更新的图像。

顺便说一下,我写了ezunits包,所以如果您有任何问题或意见,我很乐意听到它。