其实网站源码分享编译的问题并不复杂,但是又很多的朋友都不太了解网址源码,因此呢,今天小编就来为大家分享网站源码分享编译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
既然编译.NetCoreCLR,就顺手对Mono进行编译,因为.Net5进行统一后,.NetCoreCLR和Mono源码都在Runtime中,两者编译都使用cmd/sh(最终都是使用PowerShell进行验证依赖组件,在C/C++代码都是使用cmake进行管理项目的).
编译依赖组件
参考:如何编译.Net6Runtime源码
编译Mono
//编译Mono在Runtime根目录执行\n./build.cmdmono-rcDebug-lcDebug
通过命令编译Mono源码
编译Mono要CoreCLR快不少.看编译结果:
编译mono结果
如何生成Mono的解决方案呢?
build.cmd不支持生成Mono的解决方案.
build.cmd不支持生成Mono解决方案文件
就想到mono源码也是cmake管理的.那就用cmake生成解决方案.
使用cmake界面工具,对Mono进行配置
使用cmake界面工具,生成mono解决方案文件
Mono解决方案
发现Mono解决方案,调整的比较大,看到这些,发现Mono现在更侧重于Blazer(Blazer客户端模式,生成WebAssembly是Mono支持的).
Mono解决方案,调整较大
学习和调试Mono
如何学习和调试Mono源码
学习和调试Mono源码,可以将mono-sgen设为启动程序.在该项目设置调试参数.
网站源码分享编译和网址源码的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!
