我们在 VS 2008 上开发了一个 C# 类库。我们想要与 Red Hat Linux 上的 C++ 库具有相同的功能。我们如何做到这一点?
我相信我们不是第一个将 C# 迁移到 C++ 的人。是否有任何自动化工具来转换源代码?
我们知道 Mono,但我们更喜欢 C++ 源代码。 大约 15% 是有用的代码,其余 85% 是使用 NUnit 的单元测试。 至少我们确实希望将所有单元测试迁移为源代码。
我们使用了 Reflector,它为我们做了几乎所有的工作。它唯一搞砸的是构造函数。
考虑以下 C# 代码:
public MyClass() : this(1,2,3){}
应该转换成
public MyClass() : {this(1,2,3);}
但 Reflector 将其转换为
public MyClass() : {MyClass(1,2,3);}
最佳答案
嗯,您是要通用的 c# 到 c++ 代码转换器,还可以切换平台吗?
没问题,它被称为人类,您可以从许多不同的地点雇用或承包一个。
您可能还想查看 Mono Project ,它具有功能齐全的 c# 编译器和适用于各种其他平台(包括 RH Linux)的 .net 运行时。这样您就不需要将库重新编码为 C++,但如果您使用的是 mono 不支持的东西,则可能需要以小的方式更改代码。
关于c# - 在 Red Hat Linux 上将 C# 类库转换为 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1407081/