anydream / il2cpp

A MSIL/C# to C++ converter. Faster than CoreCLR with low memory overhead.(已弃坑.C#是个好语言,然而.NET不是一个干净的平台)
GNU General Public License v3.0
554 stars 100 forks source link

能支持ios和android 么? #3

Closed srxqds closed 6 years ago

srxqds commented 6 years ago

微软的coreclr和corrt都不支持ios,好像也没有想法支持,估计都打算交给mono了 你这个能支持ios和android 导出么 如果可以,想在游戏引擎层支持这个?

anydream commented 6 years ago

@srxqds 支持的, 但是需要你针对平台写不同的启动壳子, 即Activity

srxqds commented 6 years ago

嗯,看到你这个实现很震惊,太牛了,想问下这个支持.net core的runtime和library 么? 我看微软貌似不打算搞这个corert也没有计划支持全平台,又不想去用mono

srxqds commented 6 years ago

能简单介绍下il2cpp的原理么?c#导出c++代码的处理流程(用到了哪些工具)和.net framework 和第三方dll 怎么翻译的?

anydream commented 6 years ago

@srxqds 程序员不喜欢写文档, 你懂的 :smile:, 有时间的话我会大概写一下流程... 现在文档几乎没有, 可能需要您自己先折腾一下了. 测试案例依赖Visual Studio的C++环境, 以及clang4.0以上版本的编译器. 直接编译运行test工程即可运行测试流程.

anydream commented 6 years ago

@srxqds 已经把clang工具链添加到工程了, 现在无需另外安装clang环境. 大致的运行测试流程已经更新在 README.md 里, 如果有什么疑问可以问我.