码迷,mamicode.com
首页 > Windows程序 > 详细

在Windows上编译和调试CoreCLR

时间:2016-05-24 01:40:52      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:

生成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目录底下找。

技术分享

生成EXE

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

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

Debug

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

  1. 找到CoreCLR.sln这个项目(当然前提是编译过了,不然直接从GIT上下载的没这个东西),我电脑里面的目录是:D:\coreclr2\coreclr\bin\obj\Windows_NT.x64.Debug。
  2. 找到Install并设为启动项目
  3. 右键Install项目->属性->调试,设置命令为:$(SolutionDir)..\..\product\Windows_NT.$(Platform).$(Configuration)\corerun.exe,命令参数:HelloWorld.exe,工作目录为:$(SolutionDir)..\..\product\Windows_NT.$(Platform).$(Configuration),
  4. 按下F11,忽略一切阻碍!技术分享

 

 问题汇总

技术分享

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

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

技术分享

 

在Windows上编译和调试CoreCLR

标签:

原文地址:http://www.cnblogs.com/kmsfan/p/5521963.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!