1. 依赖软件包安装
sudo apt-get build-dep gdb
sudo apt-get install tk tcl libx11-dev xinit
2. 已知编译错误处理
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.in文件搜索-Werror
老代码
WERROR_CFLAGS = -Werror
新代码
WERROR_CFLAGS = #-Werror
3. 下载编译安装
(1). 下载:wget ftp://sourceware.org/pub/insight/releases/insight-6.8-1a.tar.bz2
(2). 解压:bizp2 -d insight-6.8-1a.tar.bz2; tar xvf insight-6.8-1a.tar
(3). 安装:
mkdir $HOME/install
cd $HOME/insight-6.8-1
mkdir build
cd build
../configure --prefix=$HOME/install
make
make install