.Net开源之corefx、coreclr初探(二)

接上文,上周编译coreclr没有通过,我这边编译失败的主要原因是操作系统是x86的,而github上的开发guide,明确的要求windows平台下编译时支持的是x64,我换成了x64电脑进行编译就ok了,编译过程中持续的时间比较长,采用CMAKE进行编译时的画面如下:

大概10分钟左右,编译成功,显示画面如下:

全部完成后的输出结果如下:

编译完成后在生成的文件夹下,CMAKE文件夹下会有corefx的VS项目工程文件,可以用VS2013打开,如下图所示:

打开该工程文件,内容如下所示,整个工程包含了多个项目,大量的C++代码,还是标准的windows风格的。

编译后生成的文件如下所示:

接下来我打算搞一个Windows下的Hello world试试,然后再在Linux平台下搞一个Hello World。

时间: 2024-12-22 13:51:01

.Net开源之corefx、coreclr初探(二)的相关文章

EF6.0+APS.NET MVC5.0项目初探二(类库引用关系及说明)

接着上一篇(EF6.0+APS.NET MVC5.0项目初探一(界面展示),说说我搭建项目的一点心得. 第一步:我喜欢先建一个空的解决方案,只是个人喜好,不喜勿喷,呵呵. 如图: 第二步:添加项目所需要的类库: 如图: 第三步:添加类库引用 UI.Manage->BusinessLogic.BLL,Domain.Entity,Domain.ViewModel,Infrastructure.Common,UI.HtmlHelper BusinessLogic.BLL->Domain.Entity

.Net开源之corefx、coreclr初探

2014年底微软印度籍CEO宣布了.Net跨平台开源计划,没想到他们的动作还很快,corefx和coreclr的代码已经上传到github了,对于.Net程序员来说绝对是一个福音.读读这些代码绝对是提升水平的有效途径. Github上的项目如下所示: 我用sourcetree工具下载了代码到本地文件夹,如下所示: 1. corefr corefr的本地文件夹结构,已经有vs的solution文件,可以直接用VS打开了. System.Diagnositics.Process工程的显示如下,MS的

.Net开源之corefx、coreclr初探(三)

本文介绍利用编译出来的coreclr来执行C#编写的Hello coreclr程序.我的机器环境是Win 7 x64 En,VS2013. (1)编译test程序,根据开发guide,执行build指令如下: <repo_root>\tests\buildtest.cmd x64 release clean 在我的环境中,编译成功了,没有出错误,开发guide中说明了如果出错误的解决办法. 同样编译完成后,会生成一个VS工程文件.为何要编译test,原因是我这边的Win7下,如果直接运行Hel

深入解析开源项目之Universal-Image-Loader(二)缓存篇

珍惜作者劳动成果,如需转载,请注明出处. http://blog.csdn.net/zhengzechuan91/article/details/50292871 Universal-Image-Loader 是一个优秀的图片加载开源项目,Github地址在 (Github地址) ,很多童鞋都在自己的项目中用到了.优秀的项目从来都是把简单留给开发者,把复杂封装在框架内部.ImageLoader作为Github上Star数过万的项目,备受开发者青睐,所以我们有必要搞清楚它的内部实现. 在上一篇博客

ASP.NET MVC 开源项目学习之ProDinner (二)

下面我们来看第二层:Data   这一层相对来说是对Core层的具体实现了. 从命名可以看出来,这和数据库相关. 1.Db.cs CodeFirst模式的本地数据库类,继承了DbContext. protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Dinner>().HasMany(r => r.Meals).WithMany(o => o.Dinner

OpenLTE开源代码结构解析(二)

对eNodeB的一些配置以及代码结构进行说明,如下: 一,eNodeB配置结构 || 控制进程(传递eNB配置命令)|| --->  || eNB按照配置进程的配置命令工作 || 1,  在一个Tab窗口运行LTE_fdd_eNodeB进程(启动eNodeB工作进程) 2,  在另一个Tab窗口运行控制进程,可使用连接工具(Telent,nc等)连接LTE_fdd_eNodeB进程(端口固定为30000,以Telnet连接本机示例,使用命令为Telnet 127.0.0.1 30000)来完成配

WebGIS开源解决方案之环境搭建(二)

续上篇,本文主要介绍开源GIS数据库产品postgres的安装, 从postgis官网下载安装文件,下载地址http://postgis.net 本文一postgresql-9.4.4-3-windows-x64.exe安装文件为例,讲述安装过程 双击安装文件 点击Next,继续安装 选择安装路径,点击Next 选择数据目录,点Next继续安装 这里输入postgres的密码,请牢记输入的密码,点Next继续安装 输入端口好,一般情况默认,点Next继续 这里,默认,不做选择,点Next继续 等

Android 开源项目android-open-project解析之(二) GridView,ImageView,ProgressBar,TextView

五.GridView StaggeredGridView 同意非对齐行的GridView,类似Pinterest的瀑布流.而且跟ListView一样自带View缓存,继承自ViewGroup 项目地址:https://github.com/maurycyw/StaggeredGridView Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true APP演示样

关于开源C/C++程序的二次开发指导

首先环境要有: 一个Linux操作系统, VIM+Ctags ,gcc, gdb,项目源码. 拿到一个项目源码后,最应该先编译运行程序,在Linux终端看看现象!终端里的现象是字符界面,这给我们后续的锁定"开刀"位置提供了很大的便利.界面中打印的语句是否与我们要改的代码功能有较大的联系将是我们观察的重点.锁定一条字符串信息后,使用: find 路径 | xargs grep "字符串" -Rn 找出该信息在源码中哪个位置出现,用vim打开文件用/xxx进行搜索排查.