一、編譯環(huán)境
首先,不管是Windows還是Linux版本CoreCLR的編譯,都是在Windows10上進(jìn)行的。
二、CoreCLR for Windows
在Windows上做編譯怎么能少得了Visual Studio,由于Visual Studio 2017剛剛發(fā)布,所以選用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)
還有一個(gè)比較重要的問(wèn)題,就是使用VS2017的話,還需要注冊(cè)一個(gè)Visual Studio 2015的組件,需要運(yùn)行如下命令:regsvr32.exe %VSINSTALLDIR%\Common7\IDE\msdia120.dll ,因?yàn)樾枰猇S2017的環(huán)境變量,當(dāng)然這也需要在Developer Command Prompt for VS2017 中運(yùn)行。
還有最重要一點(diǎn)Visual Studio Express 2017不支持編譯CoreCLR。
CMake
要編譯CoreCLR需要CMake 3.7.2及以上版本,記得加環(huán)境變量Path。
Python
官方給出的所需版本為 python 2.7.9,但是python 3也能很好的支持,記得加環(huán)境變量Path。