2015-07-22 16:11:49
来 源
中存储网
Ubuntu
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__((

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

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。