分享
 
 
 

SCOOpenServer下编译及使用GCC3.0

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

1.说明本文档适用于在SCO 5.0.6下编译及使用gcc-3.0及gcc-3.0.x.同样的方法也可用于编译gcc-2.95.x、gcc-3.2.x、gcc-3.3.本文以gcc-3.0为例说明gcc的编译过程和使用中的部分注意点。

2.源码的下载gcc-3.0的源码可以从gcc的官方网站(gcc.gnu.org)及镜像站点下载。

下载后将源码包在SCO下解压、解包。本文中假设解包后的目录为/usr/test/gcc-3.0.

3.编译前准备3.1. 操作系统补丁在SCO OpenServer 5.0.6下编译gcc-3.0不需要打操作系统补丁。如打了OSS646C后编译过程有可能出错。

3.2.安装GNU Make使用SCO开发环境自带的make编译gcc时会因为对Makefile中的某些语法无法解析而导致编译失败,因此需要以GNU Make来进行编译。

首先,从GNU官方网站下载GNU Make的源码(目前的最高版本是3.80),在SCO下编译生成make执行码,然后用此执行码替换/bin/make.

4.配置为了避免由于误操作破坏gcc的源码,一般将gcc的配置和编译在另外的目录下进行。

在/usr/test下创建gcctmp目录。进入gcctmp目录,执行以下命令:……/gcc-3.0/configure ――prefix=/usr/local/gcc-3.0 prefix所表示的是gcc的安装目录。在不使用此参数时,缺省的安装目录是/usr/local.如果可能安装多个版本的gcc,最好将不同版本的gcc安装至不同的目录下。

configure还有许多其他的编译选项,在配置前可以仔细阅读一下INSTALL目录下的文档,根据需要打开或关闭某些选项。

5.编译在gcctmp下执行make bootstrap由于gcc系统比较庞大,编译需要较长的时间。

6.安装在成功完成gcc的编译后,用su命令切换至root用户,执行make install将gcc安装至/usr/local/gcc-3.0目录下。

7.安装后的验证将gcc的安装路径加入执行路径:PATH=/usr/local/gcc-3.0/binPATH; export PATH执行gcc -v,提示以下信息:Reading specs from /usr/local/gcc-3.0/lib/gcc-lib/i386-pc-sco3.2v5.0.6/3.0/specs Configured with: ……/gcc-3.0/configure ――prefix=/usr/local/gcc-3.0 Thread model: single gcc version 3.0就说明gcc已经编译、安装完成,可以用来进行程序的开发了。恭喜你!

8.-belf和-bcoff的兼容在SCO平台下编译的程序有时需要使用elf或coff格式,这一功能是通过-belf和-bcoff编译选项来控制的。

至迟从gcc-2.95.x起,在gcc官方文档中都会有这样一段关于SCO平台的声明(详见Host/Target specific installation notes for GCC):Unlike earlier versions of GCC, the ability to generate COFF with this target is no longer provided.因此,不要指望gcc能在SCO下生成coff格式的二进制码。更糟的是gcc在SCO OpenServer下运行时如果加上-belf或-bcoff选项会报以下的错误:gcc: installation problem, cannot exec `cc1': No such file or directory并由此而导致一些软件包的配置和编译出错。

网上有许多关于这方面的提问,但很少有人回答。其实解决的办法很简单:1. 以root用户登录,进入/usr/local/gcc-3.0/lib/gcc-lib 2. ln -s i386-pc-sco3.2v5.0.6 elf ln -s i386-pc-sco3.2v5.0.6 coff完成上面的操作后,就可以正常使用-b选项了。

当然,我们的目的不是为了生成elf格式或coff格式的二进制码(在使用-belf和-bcoff时生成的代码完全相同),而是在使用了-b选项时不至于出错。

此方法也可用于gcc-2.95.x以及其它版本。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有