一、编译环境
首先,不管是Windows还是Linux版本CoreCLR的编译,都是在Windows10上进行的。
二、CoreCLR for Windows
在Windows上做编译怎么能少得了Visual Studio,由于Visual Studio 2017刚刚发布,所以选用Visual Studio 2017版本作为编译工具。
编译组件
Visual Studio 2017安装组件
.NET Desktop Development
All Required Components
.NET Framework 4-4.6 Development Tools
Desktop Development with C++
All Required Components
VC++ 2017 v141 Toolset (x86, x64)
Windows 8.1 SDK and UCRT SDK
VC++ 2015.3 v140 Toolset (x86, x64)
还有一个比较重要的问题,就是使用VS2017的话,还需要注册一个Visual Studio 2015的组件,需要运行如下命令:regsvr32.exe %VSINSTALLDIR%\Common7\IDE\msdia120.dll ,因为需要VS2017的环境变量,当然这也需要在Developer Command Prompt for VS2017 中运行。
还有最重要一点Visual Studio Express 2017不支持编译CoreCLR。
CMake
要编译CoreCLR需要CMake 3.7.2及以上版本,记得加环境变量Path。
Python
官方给出的所需版本为 python 2.7.9,但是python 3也能很好的支持,记得加环境变量Path。