Mex Error: undeclared identifier What does this mean?

Prompt please. I want to make mex from csfunc.c, but the compiler gives out errors, why?
>>mex csfunc.c
Error csfunc.c: 71 undeclared identifier `USE_DEFAULT_SIM_STATE'
Warning csfunc.c: 71 possible usage of USE_DEFAULT_SIM_STATE before definition
Etc. still it is a lot of errors

 採用された回答

Kaustubha Govind
Kaustubha Govind 2011 年 2 月 23 日

0 投票

This looks like Bug#661855. Install the patch to fix the issue.

その他の回答 (4 件)

Yucel
Yucel 2011 年 2 月 23 日

0 投票

Do you have 64-bit operating system? In that case it's have some problems all the time.
Martijn
Martijn 2011 年 2 月 23 日

0 投票

USE_DEFAULT_SIM_STATE is defined in simstruc.h so it sounds like you may be missing the following include in your C code:
#include "simstruc.h"
Usually it is best to base your C S-functions on one of the templates like simulink\src\sfuntmpl_basic.c which already has this include line.
Natalia
Natalia 2011 年 2 月 23 日

0 投票

I have 32-bit windows 7, Matlab R2010b. I use a template simfeatures/src/csfunc.c and it includes #include "simstruc.h". I do mex on this template without changing it. Can try on XP?
Natalia
Natalia 2011 年 2 月 23 日

0 投票

Thanks for the help. It is valid that is necessary.

カテゴリ

ヘルプ センター および File ExchangeWrite C Functions Callable from MATLAB (MEX Files) についてさらに検索

製品

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by