"dos: Memory allocation error" 正在加载 'mingw-0.9.3-0'

"dos: Memory allocation error" while loading 'mingw-0.9.3-0'

"dos: Memory allocation error" 在 Scilab 5.5.2 上加载 'mingw-0.9.3-0' 时发生。 我怎样才能摆脱这些消息?

ATOMS(Scilab 的模块管理器)提示我安装 MinGW,因为一些 Scilab 演示只有在安装 gcc 时才可用。 我的机器是64位的Windows10,我的Scilab也是64位版本的,所以我选择了64位版本的MinGW。 之后,我通过 ATOMS 安装了它们之间的接口,并重新启动了 Scilab。然后,我收到这条消息:

Startup execution:
  loading initial environment

Mingw Compiler support for Scilab
    Load macros
Warning !!!
Scilab has found a critical error (EXCEPTION_ACCESS_VIOLATION)
with "stacksize" function.
Save your data and restart Scilab.
Converting Libraries.
Build libblasplus.a
atomsLoad: An error occurred while loading 'mingw-0.9.3-0':
    dos: Memory allocation error.

...我搜索了一个解决方案,我发现的只是这个线程: https://atoms.scilab.org/toolboxes/mingw

虽然他们的报错信息(Undefined operation)和我的报错信息(Memory allocation error)不一样,但这似乎是个bug,还没有修复。顺便说一句,我已经使用 "Run as Administrator" 选项启动了 Scilab,但运气不佳。有什么解决办法吗?

我也和这个问题斗争了一段时间。好像是win10机器上的stacksize函数不兼容。

这个修复对我有用:

  • 找到mingw.start文件,大概在"scilab-5.5.2\contrib\mingw[=22=].9.3-0\etc".
  • 目录下
  • 通过在第 49 行前面放置“//”来注释掉具有 stacksize('max') 顺序的第 49 行
  • 启动 scilab,首先 运行 scilab 使用 mingw 构建一些库,因此它需要比平时更多的时间