Windows 7是否支持Octave的管道功能?

时间:2014-03-19 14:53:55

标签: octave multicore

我正在尝试在Windows7 64bit上使用带有Octave v3.6.4的multicore-0.2.15工具箱 (http://octave.sourceforge.net/multicore/) 但即使是演示脚本似乎无法工作,也无法创建管道而且收到了错误消息。因此,如果我尝试在Octave中评估以下命令

[read_fd,write_fd,err,msg] = pipe()

我收到以下输出:

read_fd = -1
write_fd = -1
err = -1
msg = pipe: not supported on this system

fork功能也不起作用。 有谁知道问题可能是什么?

佐尔坦

1 个答案:

答案 0 :(得分:0)

错误消息pipe: not supported on this system说明了一切。系统中不支持pipe()(Windows 7)。你可以:

  1. 不使用您将注意到的未维护的多核(请参阅package list底部的未维护部分)。您可以使用并行包。
  2. 尝试另一种Octave版本。也许MinGW版本可以使用管道。
  3. 尝试另一个版本的Octave。版本3.8.1已经发布,如果它是Octave而不是Windows的问题,可能已经修复。
  4. 更改操作系统(pipe()在Debian中正常工作)