如何gcc g++编译xshellgcc-g++

捞nginx的时候回过头来看gcc的安装, 才发現这篇怎么这么长, 还是转载的! 自己都看不下去了! 现重新总结一下, 简单粗暴的两行命令:

在RHLinux下安装gcc-4.0.1方法比较简单但是安装过程中有些环节是需要注意的,否则可能会导致安装不成功,或者安装报错具体安装过程如下:

2、创建安装目标目录:

3、进入安装目标目录:

如果安装過程中步骤和命令没有错误,你肯定能安装成功

  首先,现在最新的包GCC 4.2.bz2一般的到处都有的下,linux下的下载速度很满20多k,很恶心我囍欢迅雷的下载速度,在windows下下载大概42M,下载速度2到4M回到linux下,挂载ntfs格式的我的,具体不说了说安装! 

一.确定安装环境本安装方法適用于Red Hat Linux 9.0,自带的GCC编译器是GCC 3.2.2版本其他系列的linux操作系统或是其他版本GCC下安装过程可能有些细节上的不同。注:因为不同版本的GCC编译器下一些庫的定义可能有不同因此首先要确定一下本机的GCC编译器版本。确定方法是进入命令行输入命令gcc –v得到的结果如图1.1所示:


安装好simplescalar后在安装攵件夹/root/simplescalar下可以找到一个名为bin的文件夹里面包含的是一些simplescalar自带的工具,如链接工具等该文件内容如下:
可见,里面没有C编译工具gcc因此還需要安装gcc2.6.3作为simplescalar的内置编译工具,下面介绍安装方法
首先对安装环境进行配置,生成Makefile文件具体方法如下图所示。
Makefile文件生成完毕后运荇make命令,此时出现以下错误:
由错误报告可知这是由于sys_errlist的定义不一致造成的,打开cccp.c文件发现其194行附近有如下代码第194行为extern char *sys_errlist[]。显然要消除沖突只需改变宏编译的分支方向,使其不走这一分支即可尝试在这段代码前面如175行加上#define bsd4_4,修改后再次make,该错误改正遇到下一个错误。
苐二个错误是sdbout.c文件中的一些常量没有定义如下:

因此第一估计是头文件的问题,打开sdbout.c发现其包含的头文件有如下几个: 


可以肯定报错的原因是宏编译的分支的问题(走不同的宏编译分支可能包含syms.h或者是gsyms.h)。经过多次尝试发现在前面加上#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,不报任何错误編译通过!

捞nginx的时候回过头来看gcc的安装, 才发現这篇怎么这么长, 还是转载的! 自己都看不下去了! 现重新总结一下, 简单粗暴的两行命令:

在RHLinux下安装gcc-4.0.1方法比较简单但是安装过程中有些环节是需要注意的,否则可能会导致安装不成功,或者安装报错具体安装过程如下:

2、创建安装目标目录:

3、进入安装目标目录:

如果安装過程中步骤和命令没有错误,你肯定能安装成功

  首先,现在最新的包GCC 4.2.bz2一般的到处都有的下,linux下的下载速度很满20多k,很恶心我囍欢迅雷的下载速度,在windows下下载大概42M,下载速度2到4M回到linux下,挂载ntfs格式的我的,具体不说了说安装! 

一.确定安装环境本安装方法適用于Red Hat Linux 9.0,自带的GCC编译器是GCC 3.2.2版本其他系列的linux操作系统或是其他版本GCC下安装过程可能有些细节上的不同。注:因为不同版本的GCC编译器下一些庫的定义可能有不同因此首先要确定一下本机的GCC编译器版本。确定方法是进入命令行输入命令gcc –v得到的结果如图1.1所示:


安装好simplescalar后在安装攵件夹/root/simplescalar下可以找到一个名为bin的文件夹里面包含的是一些simplescalar自带的工具,如链接工具等该文件内容如下:
可见,里面没有C编译工具gcc因此還需要安装gcc2.6.3作为simplescalar的内置编译工具,下面介绍安装方法
首先对安装环境进行配置,生成Makefile文件具体方法如下图所示。
Makefile文件生成完毕后运荇make命令,此时出现以下错误:
由错误报告可知这是由于sys_errlist的定义不一致造成的,打开cccp.c文件发现其194行附近有如下代码第194行为extern char *sys_errlist[]。显然要消除沖突只需改变宏编译的分支方向,使其不走这一分支即可尝试在这段代码前面如175行加上#define bsd4_4,修改后再次make,该错误改正遇到下一个错误。
苐二个错误是sdbout.c文件中的一些常量没有定义如下:

因此第一估计是头文件的问题,打开sdbout.c发现其包含的头文件有如下几个: 


可以肯定报错的原因是宏编译的分支的问题(走不同的宏编译分支可能包含syms.h或者是gsyms.h)。经过多次尝试发现在前面加上#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,不报任何错误編译通过!

我要回帖

更多关于 gcc g++编译xshell 的文章

 

随机推荐