centos ddd 安装,注意版本

开始安装,问题很多,后来发现是版本太旧,用了下边的版本就可以了:

1. 下载DDD源码: http://ftp.gnu.org/gnu/ddd/.现在的最新版本: ddd-3.3.12.tar.gz
2. 解压缩源码: tarxzfddd-3.3.12.tar.gz
3. 进入 ddd-3.3.12目录,运行 ./configure
报错: configure: error: The Motif include file'Xm/Xm.h'
解决:缺少Motif开发库,安装 openmotif,和 openmotif-devel软件包。
sudo yum installopenmotif
sudo yum installopenmotif-devel
重新 configure
4. make
报错: g++ -DHAVE_CONfig_H -I.-I./.. -O2-g -Wall -W -Wwrite-strings -trigraphs -MTstrclass.o -MD -MP -MF .deps/strclass.Tpo -c -ostrclass.o strclass.C
strclass.C: In function‘std::istream&operator>>(std::istream&,string&)’:
strclass.C:1546: error:‘EOF’ was not declared in this scope
strclass.C:1559: error: ‘EOF’ was not declaredin this scope
strclass.C: In function ‘intreadline(std::istream&,string&,char,int)’:
strclass.C:1589: error: ‘EOF’ wasnot declared in this scope
strclass.C:1602: error: ‘EOF’ was not declaredin this scope
make[2]: *** [strclass.o] Error 1
make[2]: Leaving directory`/home/programer/install-package/ddd/ddd-3.3.12/ddd'
make[1]: *** [all] Error 2
make[1]: Leaving directory`/home/programer/install-package/ddd/ddd-3.3.12/ddd'
make:*** [all-recursive] Error 1

解决strclass.C文件缺少C头文件
打开 strclass.C,在如下位置加入 #include<cstdio>

#include"strclass.h"
#include"config.h"
#include<ctype.h>
#include<cstdio>
#include<limits.h>
#include<new>
#include<stdlib.h>

makeclean
make

看到如下内容表示成功:
make[2]: Leaving directory`/home/programer/install-package/ddd/ddd-3.3.12/ddd'
make[1]: Leaving directory`/home/programer/install-package/ddd/ddd-3.3.12/ddd'
make[1]: Entering directory`/home/programer/install-package/ddd/ddd-3.3.12'
make[1]: nothing to be done for`all-am'.
make[1]: Leaving directory`/home/programer/install-package/ddd/ddd-3.3.12'

5. sudo make install

Enjoy it.

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native