快速业务通道

SimpleScalar的安装方法(Red Hat Linux 9.0,gcc3.2.2环境)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-04
次尝试,发现在前面加上#undef USG即可解决该错误(即把gsyms.h包含进去).
继续make,发生第三个错误,如下:

这个错误和第一个错误一样,是sys_errlist定义冲突引起的,因此进入gcc.c文件,在172行之前(这里加在167行)加上#define bsd4_4即可.
继续make,发生第四个错误,如下:

和前面一样,只要在g .c文件的第90行代码段之前(这里加在85行)加上#define bsd4_4即可.
继续make,发生第五个错误,如下:

这里提示是将cp/g .c文件中第213行的sys_errlist改成strerror或者strerror_r,然而改过之后会报strerror未定义的错误,上网搜了很久也没发现有这两个定义的头文件名,根据函数名感觉这段代码(pfatal_with_name)的功能可能是获得错误名,将其删除估计对工作影响不大,因此干脆将这个函数放空,放空后再运行make,果然OK,不报任何错误,编译通过! 拥有帝国一切,皆有可能。欢迎访问phome.net
运行make install,gcc 2.6.3安装成功!
返回simplescalar,进入bin文件夹,可以发现里面多了一个sslittle-na-sstrix-gcc文件,该文件是simplescalar的内建C编译器,如下所示:

进一步运行./sslittle-na-sstrix-gcc –v测试出该内建编译器版本为gcc 2.6.3.

到此为止,整个安装过程结束,下面进行测试.
七.测试
为了测试simplescalar是否能够顺利运行,我们对其进行测试,测试程序依然采用最经典的hello world!程序,程序如下:
#include <stdio.h>
main()
{
printf("Hello World!n");
return 0;
}
编辑好程序后将其保存在/root/simplescalar文件夹下,文件名为hello.c,用刚刚安装的simplescalar内建编译器编译,编译方法如下.

运行结果如下:
八 结束语
本安装方法适用于Red Hat Linux 9.0操作系统,自带的GCC编译器是GCC 3.2.2版本.其他系列的linux操作系统或是其他版本GCC下安装过程可能有些细节上的不同,主要原因可能是高版本的GCC没有兼容低版本的一些库文件,还有就是遵循的C标准可能会有点出入.如果机器上的GCC正好是低版本的,估计可能一次编译通过!

拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号