python clr out_在Windows上编译和调试CoreCLR(示例代码)

生成CoreCLR - Windows篇

本文的唯一目的就是让你运行Hello World

运行环境

Window 7+

Visual studio 2015

确保C++ 工具已经被安装,默认是不安装的,所以要选择自定义模式,VS 2015 精简版不支持。

CMake

下载 CMake for windows,并把Cmake的目录添加到为PATH的系统变量里。

Python

下载Python for windows 并安装,并把Python的目录地址添加到Path系统变量中。

Powershell

powershell版本必须大于等于3.0,因为我用的是WIN10,默认为4.0,所以不用特别升级。

Git

新建一个目录,名字为git,当然名字随便取,放在一个你觉得适合的地方。然后在bash中执行如下命令克隆Repo.

C:\git>git clone https://github.com/dotnet/coreclr

C:\git>git clone https://github.com/dotnet/corefx

Demo 目录

新建一个目录,然后新建2个文件夹,一个取名叫runtime,一个取名叫packages.

Nuget

下载Nuget客户端 并放在一个你觉得合适的地方。

Build

进入刚刚克隆好的目录,然后执行build clean命令,系统会先安装coreclr cli,这是个很长的过程,估计整个流程全跑完要30~40分钟,所以耐心等吧。

对于CoreFx,那么就只要执行Build 就够了。

复制DLL

一张图足矣,CoreClr需要复制上面的文件,而CoreFx,只需要复制需要的,对于你这个CS文件来说需要的。文件从bin/product目录底下找。

20180110204327820959.png

生成EXE

使用VS2015的命令行工具,执行如下命令,当然路径什么的自己改。

csc /nostdlib /noconfig /r:runtime\mscorlib.dll /out:runtime\helloworld.exe helloworld.cs

Debug

大公告完了?没呢,没DEBUG算什么完成。

找到CoreCLR.sln这个项目(当然前提是编译过了,不然直接从GIT上下载的没这个东西),我电脑里面的目录是:D:\coreclr2\coreclr\bin\obj\Windows_NT.x64.Debug。

找到Install并设为启动项目

右键Install项目->属性->调试,设置命令为:$(SolutionDir)..\..\product\Windows_NT.$(Platform).$(Configuration)\corerun.exe,命令参数:HelloWorld.exe,工作目录为:$(SolutionDir)..\..\product\Windows_NT.$(Platform).$(Configuration),

按下F11,忽略一切阻碍!

20180110204327829748.png

问题汇总

20180110204327830725.png

解决方法 ,不过这种方法并不是最好的,因为会拖慢速度,因为是从远程下载PDB。

但是遗憾的是,我的CoreCLR启动失败了。@dudu,求教为什么会失败?

20180110204327842444.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值