免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2639 | 回复: 5
打印 上一主题 下一主题

[安装配置] 如何配置gcc?使其在任何目录下都能执行? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-06 11:44 |只看该作者 |倒序浏览
刚刚安装了gcc2.95,在当前目录下可以编译执行程序,请问想要在任何目录下都能编译执行CPP文件该怎么配置?

论坛徽章:
0
2 [报告]
发表于 2003-05-06 14:44 |只看该作者

如何配置gcc?使其在任何目录下都能执行?

在线等待,请大大们帮忙!

论坛徽章:
0
3 [报告]
发表于 2003-05-06 14:46 |只看该作者

如何配置gcc?使其在任何目录下都能执行?

改一下你的.profile文件

论坛徽章:
0
4 [报告]
发表于 2003-05-06 15:29 |只看该作者

如何配置gcc?使其在任何目录下都能执行?

小弟还是个新手,请问向.profile文件中加什么?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-05-06 18:23 |只看该作者

如何配置gcc?使其在任何目录下都能执行?

加上你的gcc的路径阿!
或者更改/etc/environment就可以让所有的用户都可以用了!

论坛徽章:
0
6 [报告]
发表于 2003-05-06 20:37 |只看该作者

如何配置gcc?使其在任何目录下都能执行?

2.9 的RPM (RED HAT)安装包格式的二进制文件在
http://www-1.ibm.com/servers/aix/products/aixos/linux/download.html
下载。

同一页面还包括 rpm.rte 的安装包用于在AIX 下安装 RPM 格式的文件
安装过程,以AIX 4.3.3 为例

1
smit rpm.rte 列表以及预安装,生成 .toc 文件(安装列表文件,几K 大小)
rpm 会自动生成 ln /opt/freeware 到 /usr/opt/freeware
这个目录和link不需要自己手工建立,否则安装 rpm.rte 报错
4.3.3 的基本安装中 /opt/ 目录已经存在
5.1.0 的基本安装已经包括 rpm 安装包


2
smit bos.adt 基本的头文件的安装包 20M左右
包括在 AIX 4.3.3 第一张CD 中,在安装过程中需要插入第二张CD。
包括在 AIX 5.1 的第一张CD 中, 9/10 的时候切换到第二张CD。

3
rpm -i xxxx.rpm
安装RPM 格式的GCC 安装包,名字中的aix5l 和 aix43 表明其支持的操作系统
PPC 字样指的是 POWERPC的CPU
目前网站上只有 2.9 的gcc 编译好的二进制RPM安装文件
对 AIX 5.1 和 AIX 4.33 GCC 编译好的对不同的版本
可以用 smit 安装 gcc 和 @g++ 关联包

4
安装顺序为先安装 gcc 6M 再安装 g++ 9M
二者均需要/usr/下的 32M 左右空间
安装前应先检查空间的使用程度
df -k
并调整JFS文件系统大小到一个适当的程度

5
http://aixpdslib.seas.ucla.edu/ 下载编译好的包
gcc 3.2.1 的tar.Z 二进制包101M 直接用 compress 解开
或者在 windows下用 winzip 解开 tar 包200M
tar -xvf gccxxxx.tar -C directory
不加-C 解压在当前目录下
目录结构为
/usr/local/bin 等
在 home 里的 .profile 中加入 GCC 路径
SLIBPATH 和 LIBPATH 以及 INCLUDEPATH

用gcc -v 检查安装版本和其他信息
这个二进制包包括 gcc, g++ 等各个版本, 对cpp后缀的文件gcc 会自动转用g++ 编译
需要注意的是,在RPM 包安装下的 gcc 和 g++ 不能自动切换
解决的方式是 alias cc='g++' 在3.2 版本下也可按照这个方式进行
同时这个安装包还包括 gdb 的调试版本
失败的生成 core 文件

cg 脚本
g++ -Wall -W $1 $2 $3 $4 $5 $6 $7 $8 $9
./a.out

chmod -x cg

注意:一定要删除 a.out 文件,否则编译器不能完成生成 a.out.
-Wall -W 可以指出问题点。

-E 预处理后停止,不编译
-S 编译之后停止,不汇编
-C 汇编之后停止,不连接

-v 查看编译过程中间阶段发出的所有命令
-c 模块中没有 main()函数时,必须使用这一参数
-O1 O1到O3为优化,O为O1的缺省设置,O2,O3增加优化级别
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP