Is it possible to compile C# code in Matlab?

1 visualización (últimos 30 días)
Alexander
Alexander el 27 de Mzo. de 2012
Respondida: Bill Chou el 23 de Mzo. de 2020
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 comentarios
Friedrich
Friedrich el 27 de Mzo. de 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 el 27 de Mzo. de 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

Iniciar sesión para comentar.

Respuesta aceptada

Friedrich
Friedrich el 27 de Mzo. de 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).

Más respuestas (1)

Bill Chou
Bill Chou el 23 de Mzo. de 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:

Categorías

Más información sobre MATLAB Compiler en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by