1)处理一下gdb的依赖关系,以免出现各类,主要是要有 tk 和 tcl
都不是很必要,不过装多个依赖包还是可以的,免得总是依赖错误
sudo apt-get build-dep gdb
sudo apt-get install tk tcl
2)安装 x11 lib 的 dev 包,否则提示找不到 文件
sudo apt-get install libx11-dev
3)由于没有 make uninstall 所以必须自己指定安装目录吧,否则卸载的时候搞死人了。
为了保持源代码树的干净,最好找个目录编译,例如,就算删除的时候也不用烦,因为linux没有注册表的概念
都是将需要的文件复制到需要的路径而已。
mkdir build
cd build
../configure --prefix=/home/etual/work
make
make install
4)遇到错误的解决(以下解决办法来自网上)
linux-nat.c:2879:error:ignoring return value of 'fgets',declared with attribute warn_unused_result
主要原因是定义了 __attribute__((warn_unused_result)) ,因为编译选项将函数没有返回值都表示为错误退出
可以修改代码,添加一个返回值接收,或者干脆屏蔽到这个选项。
方法1.修改源代码,
老代码
fgets(buffer, MAXPATHLEN, procfile);
解决的方法是
char* temp_p = fgets(buffer, MAXPATHLEN, procfile);
类似的问题还有几个,基本上都是gdb的问题,照着解决就行了,我就不一个个说了。
方法2.进入insight-6.8-1/gdb目录,打开Makefile文件搜索-Werror
老代码
WERROR_CFLAGS = -Werror
新代码
WERROR_CFLAGS = #-Werror
这2个办法都可以通过编译,就可以使用insight了。
阅读(3044) | 评论(2) | 转发(1) |