我遇到一个问题,如果工作目录是网络驱动器,则Octave不会执行最新编辑的脚本或函数的最新版本。我调查了一下,看来Octave决定是否基于时间戳以及是否出于任何原因在我的网络上重新加载这些文件,因为时间戳的更新速度非常慢。MATLAB没有这个问题,其他任何程序也没有。我正在运行Windows 3.8.2的Octave的MXE版本。
目前,我唯一的解决方法是每次编辑文件时都关闭并重新打开Octave。这显然不方便。我想将Octave设置为在执行文件时不考虑日期就简单地重新加载文件,但是我还没有找到一种方法来执行此操作。我希望这里的人可能有一些想法。
(似乎无法使用:您可以使用rehash
此方法将Octave重新初始化其目录缓存,请参阅http://octave.sourceforge.net/octave/function/rehash.html)。
您还可以使用clear functionName
which来清除函数中的所有变量并触发重新加载(您的脚本将称为functionName.m)。
我是从Octave邮件列表中获得的:http : //lists.gnu.org/archive/html/help-octave/2009-03/msg00212.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句