- 论坛徽章:
- 0
|
如何配置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增加优化级别 |
|