使用Mingw编译Clang--word版.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用Mingw编译Clang--word版

HYPERLINK /nacidar/article/details/7661655使用Mingw编译Clang 最近,看几篇文章说clang不错,心有所动,于是凭着GCC都有windows版的经验在网络找,结果呢一无所获。不过,在llvm的官网文档(HYPERLINK /get_started.html/get_started.html )中看到 On Unix-like Systems”,于是在电光闪耀间,我决定自己编译一个windows clang。 第一步:安装环境 按照HYPERLINK /get_started.html/get_started.html 提示,首先下一个HYPERLINK /Mingw(HYPERLINK //) 本使用的mingw为mingw-get-instexe,GCC 4.6.2 。注意一定要包全都下载好,检查方法你可以再次点击mingw-get-instexe或者更绝的方法把 MinGW\var\lib\mingw-get\Data 目录删除,其中 MingW是你的安装目录。其他您还需要下载python(HYPERLINK /ftp/python//ftp/python/),和 groff(HYPERLINK /projects/mingw/files/MSYS/Extension/groff//projects/mingw/files/MSYS/Extension/groff/)下载其中的”HYPERLINK /projects/mingw/files/MSYS/Extension/groff/groff-1.20.1-2/groff-1.20.1-2-msys-1.0.13-ext.tar.lzma/downloadgroff-1.20.1-2-msys-1.0.13-ext.tar.lzma,HYPERLINK /projects/mingw/files/MSYS/Extension/groff/groff-1.20.1-2/groff-1.20.1-2-msys-1.0.13-bin.tar.lzma/downloadgroff-1.20.1-2-msys-1.0.13-bin.tar.lzma“ ,我把它们解压(你可能作用到 7zip HYPERLINK //)到在 MinGW\msys 下 。整体安装完毕,启动MinGW Shell。进入MinGW\msys\1.0\home\Administrator(Administrator 为你的windoiws当前用户)。你也可以在其他目录中编译,如在C:\llvm的话,你得cd /C/llvm ,E盘,你得 /E/ ,如此类推,大小写不限。 第二步:签出 LLVM 代码: svn co /svn/llvm-project/llvm/trunk llvm 。 第三步:签出 Clang: 目录切换到 llvm/tools ,llvm是源代码根目录 签出 svn co /svn/llvm-project/cfe/trunk clang 。 第四步: 签出Compiler-RT 目录切换到 llvm/projects ,llvm是源代码根目录 svn co /svn/llvm-project/compiler-rt/trunk compiler-rt 第五步:编译 LLVM 和 Clang: 这一步与 HYPERLINK /get_started.html/get_started.html 提示不一样,如果按照提示做,它会编译成 debug,快接近十G,那天编译完吓我一跳,怎么会这么大。但我一想不对啊,我在Ubuntu中直接安装过clang的包,不到100M。后来,在它的官网找到资料,原来它有三种发布方式。一种是Debug+Asseerts,第二种是Release+Asserts,第三种是 Release,这一种占的容量最小,貌似clang编译速度也快不少,就这一种了. 于是 使用./configure --prefix=/mingw --enable-optimized --disable-assertions 注意前面 ./ 与linux下执行文件类似 命令解释,--prefix=/mingw ,我试过了,这玩意儿一定要放在Mingw 根目录下,其他地方,clang会提示找不到头文件,如果您有其他方法,希望能分享。 --enable-optimized --disable-assertions会编译成Release版,这个体积小。但我不知道Release+Asserts做什么用,有知道的朋友一定要知会一声,谢谢了。 然后使用make 进行编译,最后使用ma

文档评论(0)

gk892289 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档