# Code generation using X2C

**URL:** <https://scilab.discourse.group/t/code-generation-using-x2c/1085>\
**Category:** Xcos\
**Tags:** macos\
**Created:** [November 17, 2025, 7:38am UTC](https://scilab.discourse.group/t/code-generation-using-x2c/1085 "2025-11-17T07:38:14Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jerry](https://avatars.discourse-cdn.com/v4/letter/j/5daacb/32.png) [@Jerry](https://scilab.discourse.group/u/Jerry)\
**Post date:** [November 17, 2025, 7:38am UTC](https://scilab.discourse.group/t/code-generation-using-x2c/1085/1 "2025-11-17T07:38:14Z")

</div>

Hello,

I am using **X2C with Scilab/Xcos** to design a modular model that contains multiple **SuperBlocks** , for example:

- `SINE_GENERATOR`

- `LED_LAYER`

- `OSCILLATOR`

When I generate code from the main Xcos model, X2C produces a single combined C file containing all the code for every block.

I would like to generate **separate C and header files for each SuperBlock** (for example `LED_LAYER.c/.h`, `SINE_GENERATOR.c/.h`, etc.) so that each functional layer can be reused as an independent module in my embedded project.

Could someone please clarify:

---

<div class="post-metadata">

**Author:** ![knavs](https://avatars.discourse-cdn.com/v4/letter/k/3da27b/32.png) [@knavs](https://scilab.discourse.group/u/knavs)\
**Post date:** [January 8, 2026, 9:32am UTC](https://scilab.discourse.group/t/code-generation-using-x2c/1085/2 "2026-01-08T09:32:58Z")

</div>

is it actually working at all? i did not manage to run/install X2C package on 2026.0.

What versions/OS do you use?

---

<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:** [January 8, 2026, 9:47am UTC](https://scilab.discourse.group/t/code-generation-using-x2c/1085/3 "2026-01-08T09:47:48Z")

</div>

Hello,

I think @Jerry is using Scilab 5.5.2 Windows version, because the toolbox has not been updated since 2017.

S.
