如何在每次运行时制作GNU octave重新加载脚本

时间:2015-03-06 17:11:11

标签: octave

我遇到一个问题,即如果工作目录是网络驱动器,Octave不会执行最近编辑的脚本或函数的最新版本。我调查过它,似乎Octave决定是否根据时间戳重新加载这些文件,并且无论出于什么原因,我的网络上的时间戳都很难更新。 MATLAB没有这个问题,也没有任何其他程序。我正在运行Octave for Windows 3.8.2的MXE版本。

目前我唯一的解决方法是每次编辑文件时关闭并重新打开Octave。这显然不方便。我想设置Octave只是在执行时重新加载文件,无论日期如何,但我还没有找到办法。我希望这里的人可能会有一些想法。

1 个答案:

答案 0 :(得分:10)

似乎不起作用:您可以使用rehash这将Octave重新初始化其目录缓存,请参阅http://octave.sourceforge.net/octave/function/rehash.html)。

您还可以使用clear functionName清除函数中的所有变量并触发重新加载(您的脚本将被称为functionName.m)。

我是从Octave邮件列表中得到的:http://lists.gnu.org/archive/html/help-octave/2009-03/msg00212.html