直到今天,我一直在Maxima中使用假装置,当时我意识到有单元包支持转换和其他很酷的功能。我发现ezunits是其家族中最完整的包,但我发现它有问题。
每次我想使用它,我都要编译它。换句话说,运行行load(ezunits)
启动编译过程并将ezunits.mac
文件的位置作为输出吐出。但是,如果要打开一个新的最大值会话并在其上运行load(ezunits)
,则将再次执行编译。人们可能希望只编译一次,然后只是加载一个编译过的文件。
我有办法解决这个问题吗?
答案 0 :(得分:1)
我不知道如何压制有关编译的所有消息。您可以编辑ezunits_functions.mac的副本,并注释掉compile (constantp_not0, ...)
开头的行或只删除它。
另一种方法是编译并将ezunits加载到Maxima中,然后保存当前图像(现在包含默认的Maxima加上ezunits)。然后,您可以加载更新的图像而不是默认值,并且ezunits已经存在。
我猜你正在使用Windows,而Maxima是用GCL编译的。在这种情况下,我不确定如何转储图像。对于Linux上的GCL,它是:(si:save-system "myimagename")
您还需要修改Maxima批处理脚本以加载更新的图像。
顺便说一下,我写了ezunits包,所以如果您有任何问题或意见,我很乐意听到它。