有了stack unwinding特性,才能在.NET程序中获取调用堆栈(call stack)信息,才能在异常时显示调用堆栈信息。这个特性之前只在Windows上有实现,Linux/Mac上的实现最近才刚刚添加,今天才被合并到主分支。
经过几天的努力,终于解决了在CentOS上编译CoreCLR的问题。最终发现问题是CMAKE_C_FLAGS的设置引起的。只要在src/pal/tools/clang-compiler-override.txt中删除一行配置,在src/pal/tests/CMakeLists.txt中添加一行配置,...
分类:
系统相关 时间:
2015-02-19 22:58:07
阅读次数:
289
编译CoreCLR需要Clang 3.5,而CentOS上安装的是Clang 3.4.2(yum repos中最新版也是这个),只能自己手工编译LLVM的源代码进行安装。CentOS的版本是6.6。一、安装libstdc++4.7;二、安装Python 2.7.9;三、编译LLVM。
分类:
系统相关 时间:
2015-02-18 10:40:43
阅读次数:
332
这个真正的控制台程序来自corefxlab,名叫CoreClrHelloWorld,是一个跨平台的.NET控制台演示程序,可以显示微软、Linux、苹果的logo。在Mac上折腾CoreClrHelloWorld的过程中,主要遇到了3个问题,问题出在System.Console中的ConsolePa...
分类:
Web程序 时间:
2015-02-12 13:58:03
阅读次数:
253
https://github.com/dotnet/coreclr/wiki/Building-and-Running-CoreCLR-on-Linuxubuntu-14.10clang --versionUbuntu clang version 3.5.0-4ubuntu2 (tags/RELEA...
分类:
系统相关 时间:
2015-02-11 21:52:56
阅读次数:
742
本文介绍利用编译出来的coreclr来执行C#编写的Hello coreclr程序。我的机器环境是Win 7 x64 En,VS2013.
(1)编译test程序,根据开发guide,执行build指令如下:
\tests\buildtest.cmd x64 release clean
在我的环境中,编译成功了,没有出错误,开发guide中说明了如果出错误的解决办法。
同样编译完成...
分类:
Web程序 时间:
2015-02-09 23:13:50
阅读次数:
464
接上文,上周编译coreclr没有通过,我这边编译失败的主要原因是操作系统是x86的,而github上的开发guide,明确的要求windows平台下编译时支持的是x64,我换成了x64电脑进行编译就ok了,编译过程中持续的时间比较长,采用CMAKE进行编译时的画面如下:
大概10分钟左右,编译成功,显示画面如下:
全部完成后的输出结果如下:
编译完成后在生成的文件夹...
分类:
Web程序 时间:
2015-02-09 18:32:41
阅读次数:
197
当昨天被Mac OS X上无法编译CoreCLR的问题困扰时,后来发现这个难题竟然被神人@kangaroo给解决了,连CoreCLR的微软开发人员也大吃一惊。今天发现,@kangaroo修改后可在OS X上编译的版本已被合并到CoreCLR的主分支上,直接git签出就能编译了。
分类:
Web程序 时间:
2015-02-07 20:15:25
阅读次数:
163
2014年底微软印度籍CEO宣布了.Net跨平台开源计划,没想到他们的动作还很快,corefx和coreclr的代码已经上传到github了,对于.Net程序员来说绝对是一个福音。读读这些代码绝对是提升水平的有效途径。
Github上的项目如下所示:
我用sourcetree工具下载了代码到本地文件夹,如下所示:
1. corefr
corefr的本地文件夹结构,已...
分类:
Web程序 时间:
2015-02-06 21:56:45
阅读次数:
277
CoreCLR登陆GitHub之后,体验CoreCLR首当其冲的方式就是在自己的电脑上编译它,昨天分别在Windows与Linux上成功编译了CoreCLR。Windows与Linux上编译成功之后,有一个挡不住的冲动——在Mac上编译CoreCLR。虽然微软目前优先考虑的是Windows与Linu...
分类:
系统相关 时间:
2015-02-06 14:33:11
阅读次数:
275