Chinaunix首页 | 论坛 | 博客
  • 博客访问: 62666
  • 博文数量: 24
  • 博客积分: 31
  • 博客等级: 民兵
  • 技术积分: 139
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-05 13:58
文章分类
文章存档

2013年(2)

2012年(22)

我的朋友

分类:

2012-12-10 14:45:49

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了。
 
 
阅读(924) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~