Contact US

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

C++ or C with S-Function Builer from Simulink?

C++ or C with S-Function Builer from Simulink?

C++ or C with S-Function Builer from Simulink?

Hello everyone,

I went through the documentation for the S-Function Builder from Mathworks, but I do not know if it is possible use c++ with S-Function Builder or just C.

I did some test and I wrote the same code for a C and for a C++ using a S-Function Builer. For the one in C I did not get errors, but for the one in C++ I got linking errors.

In the Mathworks documentation, the S-Function Builder is inside the topic "Writing S-Functions in C", but not inside "Creating C++ S-Functions"; that is why my question.

Any hint or any help would be really appreciated.

Thank you very much for your help

RE: C++ or C with S-Function Builer from Simulink?

You should be able to write it in C or C++.
The older versions of Matlab I believe only worked with C.

Also, you can write one in m-code now I believe. ie. using it to solve some DE's or the like.  


RE: C++ or C with S-Function Builer from Simulink?

There used to be many similar questions in comp.soft-sys.matlab about this.  The usual issue was that the poster was trying to use lcc (rubbish free C compiler supplied with Matlab) to compile code that was actually only C in functionality, but contained some trivial C++ constructs.

If all you need is C functionality, stick to C.

- Steve

RE: C++ or C with S-Function Builer from Simulink?

Hi Fex32 and SomptingGuy,

First of all thank you very much for your answer.

About the S-Builder functions I have decided to use C instead of C++. I was doing some test. I wrote a function with a loop in Visual Studio 2010. I called this function from Simulink, and the same function with a C file I got no errors, but in C++ I got a link error, which I did not understand why. I do not know if it is maybe the Matlab version I use, which is R2010b.

SomptingGuy I am agree with you about llc. It is rubbish. I use VS2010 as a compiler.

Regards, waso

RE: C++ or C with S-Function Builer from Simulink?


I get annoyed at people who think C/C++ is a language.  It's two languages, similar, but with striking differences.  I get even more annoyed when people slip C++isms into C code and don't even know they're doing it.


- Steve

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members! Already a Member? Login


Close Box

Join Eng-Tips® Today!

Join your peers on the Internet's largest technical engineering professional community.
It's easy to join and it's free.

Here's Why Members Love Eng-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close