﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-零度天空-随笔分类-C++</title><link>http://www.cppblog.com/netdigger/category/3813.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 25 Nov 2008 00:54:42 GMT</lastBuildDate><pubDate>Tue, 25 Nov 2008 00:54:42 GMT</pubDate><ttl>60</ttl><item><title>Windows下用msys+minGW编译GDB和GDBServer</title><link>http://www.cppblog.com/netdigger/archive/2007/08/24/30773.html</link><dc:creator>绝对零度</dc:creator><author>绝对零度</author><pubDate>Fri, 24 Aug 2007 09:32:00 GMT</pubDate><guid>http://www.cppblog.com/netdigger/archive/2007/08/24/30773.html</guid><wfw:comment>http://www.cppblog.com/netdigger/comments/30773.html</wfw:comment><comments>http://www.cppblog.com/netdigger/archive/2007/08/24/30773.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/netdigger/comments/commentRss/30773.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/netdigger/services/trackbacks/30773.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt;">
<p class="MsoNormal"><span style="font-family: 宋体;">环境：</span><span lang="EN-US">mingw5.1.3
+ msys1.0.10+ msysDTK-1.0.1</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">这些软件都可以从</span><span lang="EN-US">mingw</span><span style="font-family: 宋体;">的官方网站上下载。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">从</span><span lang="EN-US">mingw</span><span style="font-family: 宋体;">官方网站上下载</span><span lang="EN-US">gdb-6.6-mingw-src.tar.bz2</span><span style="font-family: 宋体;">和</span><span lang="EN-US">mingw-gdb.6.6.patch.tar.bz2</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">进入</span><span lang="EN-US">msys.</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">解压缩两个包</span></p>
<p class="MsoNormal"><span lang="EN-US">Cd gdb-6.6-mngw</span></p>
<p class="MsoNormal"><span lang="EN-US">patch &#8211;Np1 &#8211;I ../mingw-gdb-path.</span></p>
<p class="MsoNormal"><span lang="EN-US">./configure &#8211;target=arm-linux &#8211;prefix=/usr/local/arm-gdb</span></p>
<p class="MsoNormal"><span lang="EN-US">make</span></p>
<p class="MsoNormal"><span lang="EN-US">make install</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;官方网站上提供的gdb-5.2.1-1的源代码包，我没有编译成功，不知道有人编译成功了吗?</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Gdbserver</span><span style="font-family: 宋体;">编译：</span></p>
<p class="MsoNormal"><span lang="EN-US">cd gdb/gdbserver</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">网上一般教程都是：</span></p>
<p class="MsoNormal"><span lang="EN-US">./configure &#8211;target=arm-linux &#8211;host=arm-linux</span></p>
<p class="MsoNormal"><span lang="EN-US">Make CC=arm-linux-gcc(</span><span style="font-family: 宋体;">交叉编译工具</span><span lang="EN-US">)</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">但在</span><span lang="EN-US">某些交叉编译工具可能会</span><span style="font-family: 宋体;">不行。如我用的就是,花了大半天时间才找到方法。方法如下：</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">假设交叉编译工具名字叫arm-linux-gnueabi-gcc.</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">先执行：arm-linux-gnueabi-gcc -v</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">找到一行，指出target的。假设是arm-linux-gnueabi.</span></p>
接着：
<p class="MsoNormal"><span lang="EN-US">./configure &#8211;target=arm-linux-gnueabi &#8211;host=arm-linux-gnueabi
CC=arm-linux-gnueabi-gcc</span></p>
<p class="MsoNormal"><span lang="EN-US">make</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">才能编译成功</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<span style="font-size: 10.5pt; font-family: 宋体;">所以最好在</span><span style="font-size: 10.5pt; font-family: &quot;times new roman&quot;;" lang="EN-US">configure</span><span style="font-size: 10.5pt; font-family: 宋体;">时就指定交叉编译工具。<br><br><br><br></span> </span><img src ="http://www.cppblog.com/netdigger/aggbug/30773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/netdigger/" target="_blank">绝对零度</a> 2007-08-24 17:32 <a href="http://www.cppblog.com/netdigger/archive/2007/08/24/30773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>