gcc 加载“mingw-0.9.3-0”时出现“dos:内存分配错误”

ldioqlga  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(153)

在Scilab 5.5.2上加载“mingw-0.9.3-0”时出现“dos:内存分配错误”。我该如何消除这些消息?
ATOMS(Scilab的模块管理器)提示我安装MinGW,因为有些Scilab demo需要安装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。顺便说一句,我已经用“以管理员身份运行”选项启动Scilab,但没有成功。有什么解决方案吗?

ao218c7q

ao218c7q1#

我也在和这个问题斗争了一段时间。似乎是win10机器上stacksize函数的不兼容。
此修复程序对我很有效:

  • 找到mingw.start文件,它可能在目录“scilab-5.5.2\contrib\mingw\0.9.3-0\etc”中。
  • 通过在第49行前面放置“//”注解掉stacksize('max')顺序
  • 启动scilab,在第一次运行时scilab用mingw构建了一些库,所以它需要比平常更多的时间。

相关问题