<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Lldb on I'm OWenT</title><link>//owent.net/tags/lldb.html</link><description>Recent content in Lldb on I'm OWenT</description><generator>Hugo</generator><language>zh-cn</language><copyright>&lt;a rel="license" href="https://github.com/owent/blog-hugo/blob/master/LICENSE.md"&gt;&lt;img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/80x15.png" /&gt;&lt;/a&gt;</copyright><lastBuildDate>Tue, 09 May 2017 11:17:55 +0000</lastBuildDate><atom:link href="//owent.net/tags/lldb/index.xml" rel="self" type="application/rss+xml"/><item><title>GCC 7和LLVM+Clang+libc++abi 4.0的构建脚本</title><link>//owent.net/2017/1431.html</link><pubDate>Tue, 09 May 2017 11:17:55 +0000</pubDate><guid>//owent.net/2017/1431.html</guid><description>&lt;p&gt;之前的版本发完，有空来更新一下之前的gcc和llvm+clang工具链的编译脚本了。其实GCC 7是才release没多久但是llvm 4.0发布其实有一段时间了。&lt;/p&gt;&#10;&lt;h2 id="gcc"&gt;GCC&lt;/h2&gt;&#10;&lt;p&gt;这回是GCC的脚本有一些改动。因为我现在开发机的环境很多组件并没有装，所以顺带发现了之前的构建脚本的一些问题。&lt;/p&gt;</description></item><item><title>LLVM+Clang+Libcxx+Libcxxabi（3.6）工具链编译（完成自举编译）</title><link>//owent.net/2015/1149.html</link><pubDate>Wed, 08 Apr 2015 17:41:02 +0000</pubDate><guid>//owent.net/2015/1149.html</guid><description>&lt;p&gt;LLVM和Clang工具链的生成配置文件写得比较搓，所以略微麻烦，另外这个脚本没有经过多环境测试，不保证在其他Linux发行版里正常使用。&lt;/p&gt;&#10;&lt;h3 id="change"&gt;CHANGE&lt;/h3&gt;&#10;&lt;h4 id="相对于上一个版本linux-编译安装-llvm--clang-35的变化"&gt;相对于上一个版本&lt;a href="../3.5"&gt;Linux 编译安装 LLVM + Clang 3.5&lt;/a&gt;的变化：&lt;/h4&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;这个版本llvm的源码修复了一个会导致开启exception功能之后的编译bug，所以编译脚本不再会修改llvm的源代码&lt;/li&gt;&#10;&lt;li&gt;编译过程改成了两次编译&lt;/li&gt;&#10;&lt;li&gt;编译过程完全使用cmake。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;终于自举编译成功啦&lt;/strong&gt;，第二次自举编译完成后，不再依赖libstdc++，转而依赖编译出来的libc++和libc++abi,但是仍然会依赖libgcc_s.so&lt;/li&gt;&#10;&lt;li&gt;多线程编译的时候时不时会出现奇怪的失败，所以默认改成单线程编译&lt;/li&gt;&#10;&lt;li&gt;修复编译完成后的提示输出&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="notice"&gt;NOTICE&lt;/h3&gt;&#10;&lt;p&gt;由于生成动态库会出现一些问题，所以目前都是采用llvm默认的静态链接的方式。但是静态链接生成的文件比较大，并且链接的东西很多，有可能会出现链接超时的错误。&#10;这时候可以通过手动cd到编译目录，执行 make &amp;amp;&amp;amp; make install 即可&lt;/p&gt;</description></item></channel></rss>