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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 自己动手编译Linux内核下一篇: linux下装载ISO文件及Windows分区
关于SimpleScalar的安装方法(Red Hat Linux 9.0,gcc3.2.2环境)的所有评论