【原创】deepin安装insight
<p>操作系统版本:deepin 15.11</p><p>insight是gdb的图形界面工具</p>
<p>源代码下载:http://sourceware.org/insight/downloads.php</p>
<p>安装步骤:</p>
<p>1) ./configure --prefix=/opt/insight --disable-werror</p>
<p>2) make</p>
<p>3) sudo make install</p>
<p>错误处理:</p>
<p>1)提示-Werror=implicit-fallthrough=相关错误</p>
<p>解决方法:在执行./configure时加上选项--disable-werror</p>
<p>2) 提示缺少termcap</p>
<p>解决方法:安装termcap库,https://ftp.gnu.org/gnu/termcap/</p>
<p>3)提示错误:</p>
<p>linux-nat.h:63:18: error: field ‘siginfo’ has incomplete type<br> struct siginfo siginfo;</p>
<p>解决方法:</p>
<p>把gdb目录下源码所有的 struct siginfo替换为 struct siginfo_t, 可用如下脚本:</p>
<div class="cnblogs_code">
<pre>#!/bin/<span style="color: rgba(0, 0, 255, 1)">sh</span>
<span style="color: rgba(0, 0, 255, 1)">for</span> c_file <span style="color: rgba(0, 0, 255, 1)">in</span> `<span style="color: rgba(0, 0, 255, 1)">find</span> . -name <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">*.c</span><span style="color: rgba(128, 0, 0, 1)">'</span> -o -name <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">*.h</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">`
</span><span style="color: rgba(0, 0, 255, 1)">do</span>
<span style="color: rgba(0, 0, 255, 1)">sed</span> -i <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/struct siginfo/siginfo_t/</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)"> $c_file
</span><span style="color: rgba(0, 0, 255, 1)">done</span></pre>
</div>
<p>来自https://blog.csdn.net/wangcong02345/article/details/52326500</p>
<p>4)提示错误:</p>
<p>error: conflicting types for ‘xx函数’</p>
<p><em id="__mceDel"> 解决方法:在系统头文件中将提示冲突的函数暂时注释掉,在编译完毕后再恢复</em></p>
<p><em>主要是 /usr/include/proc_service.h中ps_lgetfpregs、ps_lsetfpregs、ps_get_thread_area这三个函数</em></p>
<p> </p><br><br>
来源:https://www.cnblogs.com/PaulGreiman/p/13247053.html
頁:
[1]