Je suis un utilisateur de GNU/Linux, et j’utilise la distribution Ubuntu 18.04.
J’ai acquis un graveur laser de la marque ORTUR v2.
Je suis allé sur la FAQ lasergrbl et j’aimerai faire un portage du logiciel lasergrbl qui est écrit en C# (CSharp) vers le langage C (je peux participer) ou autre par exemple python (j’apprends).
Hélas, je ne connais pas le C#.
Il y aurait-il quelqu’un qui pourrait m’aider pour effectuer ce portage?
J’ai regardé rapidement le code (GPL v3), et il y a 2 étapes :
réécrire toutes les classes proprement, en C++ (sinon avec GTK ou ce que vous voulez)
trouver l’équivalent de certaines fonctionnalités directement implémentées dans C#
Si j’avais le temps, je pourrais donner un coup de main, mais je suis la tête sous l’eau en ce moment.
Pour répondre, je n’aime pas trop mélanger Microsoft et Linux, mais sous Linux, il me semble qu’on peut utiliser mono. Un zillion de micro-archives à installer, avec des meta-packages, comme mon-complete.
sudo apt-get install mono-complete
Et le compilateur devrait être inclus.
Sans savoir si les conseils qu’on y trouve sont utiles, voici un lien qui m’a semblé intéressant.
2ème problème les espaces de noms (namespace):
using System.Xml.Serialization; the type or namespace ‹ Serialization › does not exist in the namespace ‹ System.Xml ›(are you missing an assembly reference?)
Je n’en montre qu’un, mais j’ai 44 erreurs.
Je ne sais pas comment trouver le fichier (header ???)
J’ai fait une recherche pour trouver la chaine « namespace »
grep -rnisI « namespace * »|grep -i « serial »