Welcome 微信登录

首页 / 操作系统 / Linux / Ubuntu安装Insight 6.8.1

1. insight下载地址 http://sourceware.org/insight/downloads.php2. 解压到Ubuntu中,我解压的目录如下:/home/haowei/Downloads/insight-6.8-13. 进入insight-6-8-1目录,执行./configure命令4. 在执行make命令,编译的时候会出现异常信息:
  1. cc1:warning being treated as errors   
  2. linux-nat.c: In function "linux_nat_info_proc_cmd":   
  3. linux-nat.c:2879:error:ignoring return value of "fgets",declared with attribute warn_unused_result  
查看gdb/linux-nat.c的函数"linux_nat_info_proc_cmd":这是因为 该函数中调用的fgets方法,没有定义返回值。源码如下:
  1. if ((procfile = fopen (fname1, "r")) != NULL)   
  2. {   
  3.     fgets (buffer, sizeof (buffer), procfile);   
  4.     printf_filtered ("cmdline = "%s" ", buffer);   
  5.     fclose (procfile);   
  6. }  
修改后的代码:
  1. if ((procfile = fopen (fname1, "r")) != NULL)   
  2. {   
  3.   char * p=fgets (buffer, sizeof (buffer), procfile);   
  4.   printf_filtered ("cmdline = "%s" ", buffer);   
  5.   fclose (procfile);   
  6. }  
类似的错误还有好几处,涉及到的方法:write,getcwd,dup...具体到哪个文件,执行make的时候会有提示的。修改的时候给这些方法调用定义个返回值即可:int p = write(....);char * p=getcwd(....);int p = dup(...);注意,这些变量的定义应该放在函数内部的最前面。另外还有一个gdb/eval.c的类,这个代码编译报错是因为:int subscript_array[MAX_FORTRAN_DIMS];  这个数组没有初始化,给这个数组初始化即可编译通过:
  1. if (nargs > MAX_FORTRAN_DIMS)   
  2.     error (_("Too many subscripts for F77 (%d Max)"), MAX_FORTRAN_DIMS);   
  3.            
  4. memset(&subscript_array,0,sizeof(subscript_array));  
5. make执行完成之后,在执行sudo make install 即可完成安装。附图一张,这是我编译完成之后,insight运行程序的截图:
 Linux下分配G级物理内存的方法-alloc_bootmem()Mac OS X 10.7 (Lion) 下ROR环境配置相关资讯      ubuntu安装  Insight 
  • Linux系统教程:如何通过代理服务  (03月17日)
  • MacBook Air 安装 Ubuntu 双系统  (01/27/2015 16:21:32)
  • arm-linux-insight的使用  (03/05/2013 08:44:19)
  • Linux系统入门教程: 当使用代理服  (11/08/2015 09:04:46)
  • Ubuntu安装到移动硬盘 & grub   (02/05/2014 19:52:51)
  • Ubuntu安装insight6.8  (03/05/2013 08:38:34)
本文评论 查看全部评论 (0)
表情: 姓名: 字数