- 论坛徽章:
- 0
|
如何配置gcc?使其在任何目录下都能执行?
2.9 的RPM (RED HAT)安装包格式的二进制文件在\r\nhttp://www-1.ibm.com/servers/aix/products/aixos/linux/download.html\r\n下载。\r\n\r\n同一页面还包括 rpm.rte 的安装包用于在AIX 下安装 RPM 格式的文件\r\n安装过程,以AIX 4.3.3 为例\r\n\r\n1\r\nsmit rpm.rte 列表以及预安装,生成 .toc 文件(安装列表文件,几K 大小)\r\nrpm 会自动生成 ln /opt/freeware 到 /usr/opt/freeware\r\n这个目录和link不需要自己手工建立,否则安装 rpm.rte 报错\r\n4.3.3 的基本安装中 /opt/ 目录已经存在\r\n5.1.0 的基本安装已经包括 rpm 安装包\r\n\r\n\r\n2\r\nsmit bos.adt 基本的头文件的安装包 20M左右\r\n包括在 AIX 4.3.3 第一张CD 中,在安装过程中需要插入第二张CD。\r\n包括在 AIX 5.1 的第一张CD 中, 9/10 的时候切换到第二张CD。\r\n\r\n3\r\nrpm -i xxxx.rpm\r\n安装RPM 格式的GCC 安装包,名字中的aix5l 和 aix43 表明其支持的操作系统\r\nPPC 字样指的是 POWERPC的CPU\r\n目前网站上只有 2.9 的gcc 编译好的二进制RPM安装文件\r\n对 AIX 5.1 和 AIX 4.33 GCC 编译好的对不同的版本\r\n可以用 smit 安装 gcc 和 @g++ 关联包\r\n\r\n4\r\n安装顺序为先安装 gcc 6M 再安装 g++ 9M\r\n二者均需要/usr/下的 32M 左右空间\r\n安装前应先检查空间的使用程度\r\ndf -k\r\n并调整JFS文件系统大小到一个适当的程度\r\n\r\n5\r\nhttp://aixpdslib.seas.ucla.edu/ 下载编译好的包\r\ngcc 3.2.1 的tar.Z 二进制包101M 直接用 compress 解开\r\n或者在 windows下用 winzip 解开 tar 包200M\r\ntar -xvf gccxxxx.tar -C directory\r\n不加-C 解压在当前目录下\r\n目录结构为\r\n/usr/local/bin 等\r\n在 home 里的 .profile 中加入 GCC 路径\r\nSLIBPATH 和 LIBPATH 以及 INCLUDEPATH\r\n\r\n用gcc -v 检查安装版本和其他信息\r\n这个二进制包包括 gcc, g++ 等各个版本, 对cpp后缀的文件gcc 会自动转用g++ 编译\r\n需要注意的是,在RPM 包安装下的 gcc 和 g++ 不能自动切换\r\n解决的方式是 alias cc=\'g++\' 在3.2 版本下也可按照这个方式进行\r\n同时这个安装包还包括 gdb 的调试版本\r\n失败的生成 core 文件\r\n\r\ncg 脚本\r\ng++ -Wall -W $1 $2 $3 $4 $5 $6 $7 $8 $9\r\n./a.out\r\n\r\nchmod -x cg\r\n\r\n注意:一定要删除 a.out 文件,否则编译器不能完成生成 a.out.\r\n-Wall -W 可以指出问题点。\r\n\r\n-E 预处理后停止,不编译\r\n-S 编译之后停止,不汇编\r\n-C 汇编之后停止,不连接\r\n\r\n-v 查看编译过程中间阶段发出的所有命令\r\n-c 模块中没有 main()函数时,必须使用这一参数\r\n-O1 O1到O3为优化,O为O1的缺省设置,O2,O3增加优化级别 |
|