Why do I get an ‘undefined reference to '_myfunction’ ' error while building my model containing a C S-function using Real-Time Workshop 7.6 (R2010b) ?

7 visualizaciones (últimos 30 días)
I want to create a standalone application from a basic Simulink model containing only an S-function. This S-function contains C code generated from an external source. For the standalone generation, I use Real-Time Workshop with the rsim.tlc system target file.
The generation fails due to undefined references to 3 functions.
These 3 functions appear in one of the .c/.h files used by the S-function anyway. In the MATLAB error message, their names are concatenated with an underscore sign ("_"). I don't know if it does matter. The error ends as follows:
ERROR: C:/PROGRA~1/Matlab/r2010b\extern\lib\win32\lcc\libut.lib C:/PROGRA~1/Matlab/r2010b\extern\lib\win32\lcc\libmx.lib C:/PROGRA~1/Matlab/r2010b\extern\lib\win32\lcc\libmat.lib C:/PROGRA~1/Matlab/r2010b\extern\lib\win32\lcc\libmwsl_fileio.lib
global_sfct.obj .text: undefined reference to '_EIU_Global_init'
global_sfct.obj .text: undefined reference to '_EIU_Global_reset'
global_sfct.obj .text: undefined reference to '_EIU_Global'
gmake: *** [../main_model.exe] Error 3
### Real-Time Workshop build procedure for model: 'main_model' aborted due to an error.

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 8 de Oct. de 2022
Editada: MathWorks Support Team el 8 de Oct. de 2022
This error usually happens if Simulink cannot find the source files required by the S-function. Please check regarding the following:
- The sources files are in the same directory as the S-function source file.
- Specify these files names in the 'S-function modules' field. Enter the filenames only; do not use extensions or full pathnames, e.g., enter 'src src1', not 'src.c src1.c'.
For additional information for specifying additional source files, refer to the link below:

Más respuestas (0)

Categorías

Más información sobre Simulink Coder en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Productos


Versión

R2010b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by