install gcc for AIX int 神州数码
开始是按下面步骤安装会出错:
因AIX5.3已默认安装rpm,故只需以root身份利用ftp将上述五个rpm文件上传到/usr/opt/freeware/src/packages/SOURCES(该目录aix中已有,并不象管理手册上所讲的--“要使用linux toolbox需要建立新的文件系统/opt/freeware”)
以root身份在/usr/opt/freeware/src/packages/SOURCES执行命令
rpm -ivh gcc-4.0.0-1.aix5.3.ppc.rpm
rpm -ivh libgcc-4.0.0-1.aix5.3.ppc.rpm
rpm -ivh libstdcplusplus-4.0.0-1.aix5.3.ppc.rpm
rpm -ivh libstdcplusplus-devel-4.0.0-1.aix5.3.ppc.rpm
rpm -ivh gcc-cplusplus-4.0.0-1.aix5.3.ppc.rpm
But when I compile a cpp file like this :
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
cout<<"Hello\n";
return 0;
}
it returns like :
ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char, std::char_traits<char> >& std:perator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
collect2: ld returned 8 exit status
--------------------------------------------------------------------------------------------------
错误原因4.0.0版本与AIX5.3兼容性不好,改用3.3.2后it work
Install the older version of gcc 3.3.2-5.aix5.3
rpm -i gcc-3.3.2-5.aix5.3.ppc.rpm
rpm -i libgcc-3.3.2-5.aix5.3.ppc.rpm
rpm -i libstdcplusplus-3.3.2-5.aix5.3.ppc.rpm
rpm -i libstdcplusplus-devel-3.3.2-5.aix5.3.ppc.rpm
rpm -i gcc-cplusplus-3.3.2-5.aix5.3.ppc.rpm
--------------------------------------------------------------------------------------------------
username:root
passwd:itmd_root
ip:172.16.9.98
经理 尹佳勇
命令:
rpm --help
oslevel 显示AIX版本号
set 显示当前环境变量
unset PATH 删除PATH
export 加入环境变量
which g++ 查g++的路径
g++ --version 查g++版本
看当前软件版本
rpm -aq | grep gcc
rpm -aq | grep lib
卸载软件
1.先查看软件版本
rpm -aq | grep gcc
rpm -aq | grep lib
2.按顺序卸载(与安装顺序相反)
rpm -e gcc-c++-4.0.0-1
rpm -e libstdc++-devel-4.0.0-1
rpm -e libstdc++-4.0.0-1
rpm -e libgcc-4.0.0-1
rpm -e gcc-4.0.0-1
-----------------------------------------------------------------
rpm 软件包下载地址: