第1页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共8页AIX开发环境介绍2006-03-0512:14:04作者:秦宝军来自:http://www-900.ibm.com随着IBMpSeries服务器市场占有率的不断增加,AIX操作系统也为越来越多的IT业者所喜爱。AIX作为UNIX家族中出色的一员,有着丰富的开发环境,AIX最新的版本为AIX5L版本2,最常见的版本为4.3.3,以5L版本为例,缺省安装直接支持J2EE,这里主要介绍AIX系统的C/C++开发部分。首先应当清楚,AIX并不集成C/C++,要使用这部分功能,必须安装IBMC或者VisualAgeC++(包含C编译器),这篇文章只介绍VisualAgeC++,将按照VisualAgeC++的安装、配置、编译器的使用、程序调试的顺序介绍,使用的平台为AIX5L。安装VisualAgeC++VisualAgeC++要在AIX5L上使用,最低的版本为5.0.2,最新的版本为6.0。VisualAgeC++是一个功能强大的集成开发环境,和Windows平台的VisualC++一样,从项目的管理、编辑、编译、调试等各方面,提供一系列完善的图形化的操作界面。要完全安装(包含IDE图形界面)VisualAgeC++,可遵循以下步骤:1)确定IDE图形界面需要的Motif文件集已经安装,命令如下:lslpp-lX11.compat.adt.Motif12如没有安装,应先从AIX操作系统安装介质安装这一文件集。2)将VisualAgeC++的安装介质放入机器的光驱中注意,如果是VisualAgeC++的产品盘,并不需要mountCD盘3)开始安装VisualAgeC++文件集,命令如下:smittyinstall_latest安装目录选择光区,使用F4键选择,如下,第2页共8页第1页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共8页回车后将显示如下界面:如需要选择安装部分文件集,可在_all_latest菜单项下按F4键,使用F7键选择要安装的文件集,按回车键即可。上面介绍的是是一种完整的安装方式,如果只是使用C/C++的编译器,不许要安装VisualAgeC++的图形界面,可借助于下面的命令:installp-aXgd/dev/cd0vacpp.cmp这条命令的运行结果是安装我们需要的所有文件集。配置VisualAgeC++正确安装完VisualAgeC++以后,还不能立刻使用,需要配置使用许可才可以正确使用。VisualAgeC++的使用许可通过LUM(LicenseUseManagement)系统管理,所以正确的配置方法是先配置LUM服务器,再配置VisualAgeC++的使用许可。第一步:配置LUM第3页共8页第2页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共8页LUM在AIX4.3.3及5L版本中是一个必须的部件,系统的初始安装过程中已经安装,但是并没有配置,使用i4cfg命令配置,如下:#cd/usr/opt/ifor/bin#./i4cfg-an-Sa这条命令将配置LUM成为并发的节点锁定服务器工作方式(ConcurrentNodelockServer),如果没有错误输出,下一步是启动LUM服务器:#./i4cfg-start之后,可以用以下命令检测LUM服务器的工作状态:#./i4cfg-list将显示为:第二步:配置VisualAgeC++的使用许可正确安装VisualAgeC++产品以后,可以在/usr/vac和/usr/vacpp两个目录下看到后缀为lic的文件,这些文件记载了VisualAgeC++的使用许可协议,需要做的就是将需要的许可协议添加到LUM的管理中。使用的命令为i4blt,使用方法为:第4页共8页第3页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共8页i4blt-a-flicense_file_name-Ru-Tlicense_num具体过程如下:首先添加C的使用许可,#cd/usr/opt/ifor/bin#./i4blt-a-f/usr/vac/cforaix_cn.lic-Ru-T10然后再配置C++的使用许可,#./i4blt-a-f/usr/vacpp/vacpp_cn.lic-Ru-T10在上面的例子中配置的许可数为10,正确的配置完后可通过如下命令验证许可数是否正确或许可协议有没有正确的被添加,i4blt-slcn注意以上的配置是在AIX5L版本上进行的,如在AIX4.3.3版本上,则i4cfg、i4blt命令存在/var/ifor/bin目录下。VisualAgeC++的使用安装、配置以后,可以使用C/C++编译器了,但当你运行cc时却发现,cc没有找到,不必怀疑安装的正确性,这是没有设置环境变量的缘故,在/usr/vac/bin目录下有一个脚本文件replaceCSET,它会完成这一切。可以用一个经典的小程序hello.c来测试一下编译器的正确性,程序内容如下:#incl...