随笔分类 -  编译器

摘要:http://hi.baidu.com/ballmillsap/item/f665554966cb690dc11613fb在支持64位汇编编译器已经很多很多了,这里只把我知道的几个,简单罗列一下,不足之处还请其他大侠予以纠正和加以补充: (一) ·ml64.exe 这是VC++ 2005里带的汇编编译器,只要你安装了Visual Studio 2005软件,这个就有了。它的目录一般是在“Program Files\Microsoft Visual Studio 8\VC\bin\amd64”,你在这里一定可以发现有个ml64.exe文件。从[开始菜单]-> [Microsoft 阅读全文
posted @ 2012-10-30 11:04 董雨 阅读(692) 评论(0) 推荐(0)
摘要:http://blog.chinaunix.net/uid-23577393-id-2691795.html基本的搭建步骤如下:1。从llvm.org里下载下来llvm 2.3的source code2。从llvm.org里下载下来llvm-gcc 4.2的source code,在llvm的官方站点里也提供了llvm-gcc 4.2在若干个平台上的binary版本,如果正好有自己平台相对应的binary文件,就不需要下载llvm-gcc的源码进行手动编译安装的工作了3。将llvm 2.3的源码包解压缩到指定目录,我是解压缩到 /mnt/work/personal/open-source/.. 阅读全文
posted @ 2012-10-07 13:55 董雨 阅读(749) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/ralphjzhang/archive/2011/12/02/2272671.html什么是 clang/llvm/libc++先说一下背景,以防有些同学对 clang/llvm/libc++ 是什么还没有概念:clang 是最近几年(在大财主苹果的支持下)发展得非常好的 C 家族语言 (包括C/C++/Obj-C/Obj-C++) 编译器前端,所谓前端,就是它可以认识 C/C++/Obj-C/ObjC++ 代码,并且把它转化成某种更接近机器指令的形式。理论上说,“某种形式”是语法树,但作为一个工具,clang 实际上会帮助你调用链接器生成可执行代 阅读全文
posted @ 2012-10-07 13:49 董雨 阅读(1595) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/Ninputer/archive/2011/06/07/2074632.html本系列的第一篇,我想概述一下编译器的构造,同时帮助大家了解编译器中各个组成部分的用途。想必大家看别的编译原理书籍,大都在第一章或者序言之类 的地方,将编译器分成许多模块,然后每一个模块负责编译的特定阶段,最后串起来组成完整的编译器。比如下面这张图就是虎书(Modern Compiler by Andrew W. Appel)第一章中出现的编译器阶段示意图:那 么,为什么要将编译器拆成一个个阶段,一个个模块呢?答案是,为了更加容易设计和理解。一个完成编译器怎么也算是一项大 阅读全文
posted @ 2012-02-09 11:11 董雨 阅读(225) 评论(0) 推荐(0)