【问题标题】:Is Octave's pipe function supported on Windows7?Windows 7 是否支持 Octave 的管道功能?
【发布时间】:2014-03-19 14:53:55
【问题描述】:

我正在尝试在 Windows7 64 位上使用带有 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 函数也不起作用。 有谁知道问题可能是什么?

佐尔坦

【问题讨论】:

  • 要使用 octave,我只需下载“octave-3.6.4.tar.gz”文件,解压并运行 bin 目录中的 octave.exe 文件。

标签: octave multicore


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 2018-09-21
    • 2013-09-16
    • 2010-10-01
    相关资源
    最近更新 更多