Is it possible to compile C# code in Matlab?

4 views (last 30 days)
I'm currently working on the tool which consist of 2 parts. One is written outside in C#. Another will be developed in Matlab. The tool should run under Linux Red Hat 5.6 OS. It seems logical then to compile both parts using Matlab. But I can't find any infromation in help about compiling C# code. Still, I see articles about compiling C and C++ code.
Could anyone comment on the possiblity to compile C# code as well? I have currently 2010b version of Matlab.
Tnanks
  2 Comments
Friedrich
Friedrich on 27 Mar 2012
C# and Linux? I would guess some C# clone, right?
The MEX concept works for C/C++ and Fortran only.
MATLAB cannot compile C# code. However you can use System commands from MATLAB to call the C# compiler.
If you want to use .NET DLL's in MATLAB one uses NET.addAssembly. But not sure if this command runs/is shipped on Linux.
Alexander
Alexander on 27 Mar 2012
Friedrich,
Thank you for the answer. Obviously, I have to state the question more precise.
The tool should run under Linux environment. One part of the tool is written in C# in Windows (not by me). Another one will be written in Matlab. So, the question was if I can use Matlab to compile the first part under Linux.
If I understand you correctly, this is something which in general is not possible. Right?
Regards,
Alexander

Sign in to comment.

Accepted Answer

Friedrich
Friedrich on 27 Mar 2012
Hi,
yes C# is Windows only. So it won't run on Linux. But there are some Linux clones available:
But I am not sure if this works nicely and if this works together with MATLAB. This would also require that the end user installs these files.
If possible, I would recommend rewriting the C# part in JAVA so that it can run on Linux and Windows (and also MAC).

More Answers (1)

Bill Chou
Bill Chou on 23 Mar 2020
Another possible approach is to have the final program running in C# outside of MATLAB. In this case, you could use MATLAB Coder to convert your MATLAB algorithms into C/C++, do some manual work to interface it with C#, and then integrate that into your C# application. Please see this article for more details:

Categories

Find more on MATLAB Compiler SDK in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!