- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 梁氏族谱之祖系.doc VIP
- 工程维修委托协议合同书.docx VIP
- 《RPA财务机器人实训教程》教案示例.docx VIP
- 2023年3月scratch图形化编程等级考试试卷(四级)不带答案.docx VIP
- MITSUBISHI三菱CC-Link IE现场网络Basic远程I_O模块用户手册.pdf
- 2025年公务员多省联考《申论》题(天津市区卷).docx VIP
- 《GNSS原理及应用》全套教学课件.pptx
- 偷窥漫画第一季完整.docx VIP
- 2023《传统资源型城市的产业转型问题研究—以辽宁鞍山市为例》7400字.docx VIP
- 新时代中国特色社会主义理论与实践课件-2024年高教版研究生新中特教材.pdf VIP
文档评论(0)