C语言在Scilab Xcos块中的使用

C language usage in Scilab Xcos block

我一直在尝试用 C 语言编写自己的 Scilab Xcos 块 运行。我一直在安装 Cygwin 的 Windows 10 上使用 Scilab 5.5.2 运行。我从 Phil Schmidt 编写的名为 ScicosCBlockTutorial 的免费教程开始。我已经按照教程进行操作,在第 4.2 点我发现函数调用

ilib_for_link('lim_int','lim_int_comp.o',[],'c','Makelib','loader.sce','','','-g'); 

对我不起作用。一段时间后,我找到了一个有效的解决方案

ilib_for_link('lim_int', 'lim_int_comp.c', [], 'c', '', 'loader.sce', '', '', '-g');

不幸的是,C 语言编译器似乎有问题:

Generate a loader file
Generate a Makefile
Running the Makefile
 !--error 10000 
A Fortran or C compiler is required.
at line      14 of function ilib_compile called by :  
at line      94 of function ilib_for_link called by :  
ilib_for_link('lim_int', 'lim_int_comp.c', [], 'c', '', 'loader.sce', '', '', '-g');

尽管我的机器上安装了 gcc 编译器 (gcc (GCC) 9.3.0),但问题仍然存在。有人知道如何解决这个问题吗?提前致谢。

如何为 Scilab 启动和 运行ning 的 C 编译器的正确过程是:

  1. download gcc-4.6.3-64.exe
  2. 运行 gcc-4.6.3-64.exe
  3. 重启电脑
  4. 打开 Scilab 并调用 atomsInstall('mingw')
  5. 重启 Scilab

如果所有操作都已成功完成,从 Scilab 调用函数 haveacompiler() 应该 return T.