# Modelica compiler Error

**URL:** <https://scilab.discourse.group/t/modelica-compiler-error/692>\
**Category:** Xcos\
**Created:** [October 25, 2024, 4:35pm UTC](https://scilab.discourse.group/t/modelica-compiler-error/692 "2024-10-25T16:35:06Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sid](https://avatars.discourse-cdn.com/v4/letter/s/5f9b8f/32.png) [@Sid](https://scilab.discourse.group/u/Sid)\
**Post date:** [October 25, 2024, 4:35pm UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/1 "2024-10-25T16:35:06Z")

</div>

Got XCOS-Electrical compiler error:

> “c\_pass1: build the modelica meta-block failed”

atomsTest(‘mingw’):

> [SCIHOME\atoms\x64\mingw\10.3.1] link…failed: dia and ref are not equal  
> 013/015 - [SCIHOME\atoms\x64\mingw\10.3.1] links…failed: Slave Scilab exited with error code -1.074D+09

TEST : [SCIHOME\atoms\x64\mingw\10.3.1] link  
failed: dia and ref are not equal  
Compare the following files:

- C:\Users\*\*\*\AppData\Local\Temp\SCI\_TMP\_14744\_32750\link.dia
- C:\Users\*\*\*\AppData\Roaming\Scilab\scilab-2023.1.0\atoms\x64\mingw\10.3.1/tests/unit\_tests\link.dia.ref

TEST : [SCIHOME\atoms\x64\mingw\10.3.1] links  
failed: Slave Scilab exited with error code -1.074D+09  
Check the following file :

- C:\Users\*\*\*\AppData\Local\Temp\SCI\_TMP\_14744\_32750\links.dia.tmp  
Or launch the following command :
- exec(“C:\Users\*\*\*\AppData\Roaming\Scilab\scilab-2023.1.0\atoms\x64\mingw\10.3.1\tests\unit\_tests\links.tst”);

---

<div class="post-metadata">

**Author:** ![mottelet](https://yyz2.discourse-cdn.com/free1/user_avatar/scilab.discourse.group/mottelet/32/13_2.png) [@mottelet](https://scilab.discourse.group/u/mottelet)\
**Post date:** [October 26, 2024, 11:08am UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/2 "2024-10-26T11:08:38Z")

</div>

Hello, welcome to Scilab’s Discourse !

To me, using atomsTest to debug your issue is not the best approach. First, tell us more about your setup. If I am right, you are using Scilab 2023.1. Can you verify that mingw works fine in a more general context, for example, can you test some of the ilib\_build or ilib\_for\_link examples ? You can also try with a more recent version of Scilab (e.g. 2024.1.0), or uninstall the mingw toolbox and install Visual Studio community edition instead.

S.

---

<div class="post-metadata">

**Author:** ![Sid](https://avatars.discourse-cdn.com/v4/letter/s/5f9b8f/32.png) [@Sid](https://scilab.discourse.group/u/Sid)\
**Post date:** [October 26, 2024, 2:14pm UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/3 "2024-10-26T14:14:57Z")

</div>

I’ve tried all vers. (6.1.1, 23, 24), all compilers (mingw, msvc), diff. paths, diff. arch (32, 64). Functions like haveacompiler and findmsvc works fine (No errors). But Demos from xcos-Electrical returns error “c\_pass1: build the modelica meta-block failed”. And If I try to make my own electrical model I get ““Undefined variable ‘model’ in function ‘build\_modelica\_block’.””

When I try ex. from demos “call a C func (using C/c++ ctand libs” I get:

> Calling a C function from Scilab.  
> “#include \<math.h\>”  
> “void bar(double \*a,double \*b,double \*c)”  
> “{ \*c = expm1(\*a \* log1p(\*b)); }”  
> Calling C function. Z = (1+Y)\*\*X - 1  
> with X = 5  
> with Y = 7  
> Z = bar(X, Y);  
> Result Z = 32766

Looks like it works:

> Calling ilib\_for\_link to build a Fortran subroutine.  
> Generate a loader file  
> Generate a Makefile  
> Running the Makefile  
> Compilation of foof.obj  
> Building shared library (be patient)  
> Generate a cleaner file  
> Shared archive loaded.  
> Link done.

Running ilib\_build func:

Generate a gateway file  
Generate a loader file  
Generate a Makefile  
Running the makefile  
Compilation of build\_c.obj  
Compilation of build\_c.obj  
Compilation of build\_c.obj  
Compilation of fun1.obj  
Compilation of fun2.obj  
Compilation of sci\_fun1.obj  
Building shared library (be patient)  
Generate a cleaner file  
Shared archive loaded.  
Link done.

---

<div class="post-metadata">

**Author:** ![mottelet](https://yyz2.discourse-cdn.com/free1/user_avatar/scilab.discourse.group/mottelet/32/13_2.png) [@mottelet](https://scilab.discourse.group/u/mottelet)\
**Post date:** [October 26, 2024, 4:54pm UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/4 "2024-10-26T16:54:30Z")

</div>

OK. But what is " xcos-Electrical" ? Please be more precise. Is it a Scilab demo or a demo of a given toolbox ?

S.

---

<div class="post-metadata">

**Author:** ![Sid](https://avatars.discourse-cdn.com/v4/letter/s/5f9b8f/32.png) [@Sid](https://scilab.discourse.group/u/Sid)\
**Post date:** [October 26, 2024, 6:14pm UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/5 "2024-10-26T18:14:15Z")

</div>

If I try “Demonstrations - Xcos-Electrical Systems” I got “c\_pass1: build the modelica meta-block failed” Error.

If I try to make my own Xcos-Electrical project I got “Undefined variable ‘model’ in function ‘build\_modelica\_block’.” Error

---

<div class="post-metadata">

**Author:** ![mottelet](https://yyz2.discourse-cdn.com/free1/user_avatar/scilab.discourse.group/mottelet/32/13_2.png) [@mottelet](https://scilab.discourse.group/u/mottelet)\
**Post date:** [October 26, 2024, 6:35pm UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/6 "2024-10-26T18:35:29Z")

</div>

Can you quit Scilab, completely remove your Scilab user settings folder (something like C:\Users\id\AppData\Roaming\Scilab), then retry the demo by using latest Scilab version (2025.0.0) ? If possible, leave only one compiler on your machine, e.g. Visual Studio 2019.

S.

---

<div class="post-metadata">

**Author:** ![Sid](https://avatars.discourse-cdn.com/v4/letter/s/5f9b8f/32.png) [@Sid](https://scilab.discourse.group/u/Sid)\
**Post date:** [October 26, 2024, 6:39pm UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/7 "2024-10-26T18:39:29Z")

</div>

I always clear AppData\Roaming after uninstall. Don’t think it will help. But I’ll try.  
I also have tried to use only one compiler.

---

<div class="post-metadata">

**Author:** ![Sid](https://avatars.discourse-cdn.com/v4/letter/s/5f9b8f/32.png) [@Sid](https://scilab.discourse.group/u/Sid)\
**Post date:** [October 27, 2024, 4:13am UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/8 "2024-10-27T04:13:17Z")

</div>

1. Uninstalled Sci (also deleted all from Roaming)
2. Deleted MinGW (also deleted all Var. paths)
3. Logged out/ Logged In
4. Made simple c++ program and compiled/run it to be sure msvc is working
5. Installed Sci (the last one)
6. call findmsvc func. (Returns “Visual Studio Community 2022”)
7. Restarted PC

All in vain. All the errors are the same. Nothing’s changed. I think something wrong with /bin/modelicat.exe file. When I try to run this file I got an error: “The application was unable to start correctly (0xc000007b)”

And all that examples with lib\_for\_link doesn’t work anymore. The error is: “Invalid index” So, MinGW is better.

---

<div class="post-metadata">

**Author:** ![vincent.couvert](https://avatars.discourse-cdn.com/v4/letter/v/f4b2a3/32.png) [@vincent.couvert](https://scilab.discourse.group/u/vincent.couvert)\
**Post date:** [November 5, 2024, 11:02am UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/9 "2024-11-05T11:02:03Z")

</div>

Hello @Sid ,

When you installed Visual Studio Community, did you check the options as asked : [here](https://gitlab.com/scilab/scilab/-/wikis/Developers/configure-windows-environment)?

Best regards.

---

<div class="post-metadata">

**Author:** ![vincent.couvert](https://avatars.discourse-cdn.com/v4/letter/v/f4b2a3/32.png) [@vincent.couvert](https://scilab.discourse.group/u/vincent.couvert)\
**Post date:** [November 12, 2024, 10:20am UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/10 "2024-11-12T10:20:00Z")

</div>

Hello,

Actually, the problem you are facing is not related to your compiler (MinGW) but is probably due to a missing DLL (which is mandatory for `modelicat.exe`) on your system.

Can you install `vcredist_x86.exe` (32-bit DLLs package) downloadable from [https://www.microsoft.com/en-us/download/details.aspx?id=26999](https://www.microsoft.com/en-us/download/details.aspx?id=26999) ? This should fix the problem.

Best regards.

---

<div class="post-metadata">

**Author:** ![Sid](https://avatars.discourse-cdn.com/v4/letter/s/5f9b8f/32.png) [@Sid](https://scilab.discourse.group/u/Sid)\
**Post date:** [November 16, 2024, 5:53pm UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/11 "2024-11-16T17:53:32Z")

</div>

vincent, I’ve installed it. So, Now I try to use Sci 2025. when I try to run xcos-demos-Electrical I got error from modelicat.exe (The app was unable to start correctly) Something wrong with modelicat.exe under W11. modelicat.exe is not working from Sci25, 23 and 611.

I’ve noticed the Bat file in \AppData\Local\Temp\SCI\_TMP\_12904\_14610 using wrong modelicat.exe path in all Sci versions. It’s  
“C:\PROGRA~1\SCILAB~1.1\bin\modelicat.exe”

> [@vincent.couvert](#):
>
> Hello,
> 
> Actually, the problem you are facing is not related to your compiler (MinGW) but is probably due to a missing DLL (which is mandatory for `modelicat.exe`) on your system.
> 
> Can you install `vcredist_x86.exe` (32-bit DLLs package) downloadable from [https://www.microsoft.com/en-us/download/details.aspx?id=26999](https://www.microsoft.com/en-us/download/details.aspx?id=26999) ? This should fix the problem.
> 
> Best regards.

---

<div class="post-metadata">

**Author:** ![Sid](https://avatars.discourse-cdn.com/v4/letter/s/5f9b8f/32.png) [@Sid](https://scilab.discourse.group/u/Sid)\
**Post date:** [November 17, 2024, 6:38pm UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/12 "2024-11-17T18:38:41Z")

</div>

So, Now I’m using Sci\_611. At least it works with compiler gcc.

Will be waiting for someone finally fix that W11 problem.

---

<div class="post-metadata">

**Author:** ![vincent.couvert](https://avatars.discourse-cdn.com/v4/letter/v/f4b2a3/32.png) [@vincent.couvert](https://scilab.discourse.group/u/vincent.couvert)\
**Post date:** [November 19, 2024, 4:27pm UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/13 "2024-11-19T16:27:56Z")

</div>

Hi @Sid

Can you try to run `modelicat.exe` with administrator rights to see if it fixes the problem? (Right-click on `modelicat.exe` and then select “Run as Administrator”)

Best regards.

---

<div class="post-metadata">

**Author:** ![Sid](https://avatars.discourse-cdn.com/v4/letter/s/5f9b8f/32.png) [@Sid](https://scilab.discourse.group/u/Sid)\
**Post date:** [November 19, 2024, 7:25pm UTC](https://scilab.discourse.group/t/modelica-compiler-error/692/15 "2024-11-19T19:25:25Z")

</div>

@vincent.couvert , wow I fixed it. Now modelicat is working!!! All that xcos modelica and Electrica demos! Amazing 😄

Some libs were missing I guess. So I download all runtimes at once and have installed it. From here: [Download – All in One Runtimes](https://www.allinoneruntimes.org/all-in-one-runtimes-download/#google_vignette)
