版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.:.;AIX开发环境引见2006-03-05 12:14:04秦宝军:www-900.ibm 随着IBM pSeries效力器市场占有率的不断添加,AIX操作系统也为越来越多的IT业者所喜欢。AIX作为UNIX家族中出色的一员,有着丰富的开发环境,AIX最新的版本为AIX 5L版本2,最常见的版本为4.3.3,以5L版本为例,缺省安装直接支持J2EE,这里主要引见AIX系统的C/C+开发部分。首先该当清楚,AIX并不集成C/C+,要运用这部分功能,必需安装IBM C或者Visual Age C+(包含C编译器),这篇文章只引见Visual Age C+,将按照Visual Age C+的安装
2、、配置、编译器的运用、程序调试的顺序引见,运用的平台为AIX 5L。安装Visual Age C+Visual Age C+要在AIX 5L上运用,最低的版本为5.0.2,最新的版本为6.0。Visual Age C+是一个功能强大的集成开发环境,和Windows平台的Visual C+一样,从工程的管理、编辑、编译、调试等各方面,提供一系列完善的图形化的操作界面。要完全安装(包含IDE图形界面)Visual Age C+,可遵照以下步骤:1) 确定IDE图形界面需求的Motif文件集曾经安装,命令如下:lslpp -l X11pat.adt.Motif12如没有安装,应先从AIX操作系统安装
3、介质安装这一文件集。2) 将Visual Age C+的安装介质放入机器的光驱中留意,假设是Visual Age C+的产品盘,并不需求mount CD盘3) 开场安装Visual Age C+文件集,命令如下:smitty install_latest安装目录选择光区,运用F4键选择,如下,回车后将显示如下界面:如需求选择安装部分文件集,可在_all_latest菜单项下按F4键,运用F7键选择要安装的文件集,按回车键即可。上面引见的是是一种完好的安装方式,假设只是运用C/C+的编译器,不许要安装Visual Age C+的图形界面,可借助于下面的命令:installp -aXgd /dev
4、/cd0 vacppp这条命令的运转结果是安装我们需求的一切文件集。配置Visual Age C+正确安装完Visual Age C+以后,还不能立刻便用,需求配置运用答应才可以正确运用。Visual Age C+的运用答应经过LUMLicense Use Management系统管理,所以正确的配置方法是先配置LUM效力器,再配置Visual Age C+的运用答应。第一步:配置LUMLUM在AIX 4.3.3及5L版本中是一个必需的部件,系统的初始安装过程中曾经安装,但是并没有配置,运用i4cfg命令配置,如下:# cd /usr/opt/ifor/bin# ./i4cfg -a n -S
5、 a这条命令将配置LUM成为并发的节点锁定效力器任务方式Concurrent Nodelock Server,假设没有错误输出,下一步是启动LUM效力器:# ./i4cfg -start之后,可以用以下命令检测LUM效力器的任务形状:# ./i4cfg -list将显示为:第二步:配置Visual Age C+的运用答应正确安装Visual Age C+产品以后,可以在/usr/vac和/usr/vacpp两个目录下看到后缀为lic的文件,这些文件记载了Visual Age C+的运用答应协议,需求做的就是将需求的答应协议添加到LUM的管理中。运用的命令为i4blt,运用方法为:i4blt -
6、a -f license_file_name -R u -T license_num详细过程如下:首先添加C的运用答应,#cd /usr/opt/ifor/bin#./i4blt -a -f /usr/vac/cforaix_cn.lic -R u -T 10然后再配置C+的运用答应,#./i4blt -a -f /usr/vacpp/vacpp_cn.lic -R u -T 10在上面的例子中配置的答应数为10,正确的配置完后可经过如下命令验证答应数能否正确或答应协议有没有正确的被添加,i4blt -sl cn留意以上的配置是在AIX 5L版本上进展的,如在AIX 4.3.3版本上,那么i4
7、cfg、i4blt命令存在/var/ifor/bin目录下。Visual Age C+的运用安装、配置以后,可以运用C/C+编译器了,但当他运转cc时却发现,cc没有找到,不用疑心安装的正确性,这是没有设置环境变量的缘故,在/usr/vac/bin目录下有一个脚本文件replaceCSET,它会完成这一切。可以用一个经典的小程序hello.c来测试一下编译器的正确性,程序内容如下:#include main() printf(Hello!n);编译、衔接:cc -o hello hello.c将生成hello可执行程序。普通情况下,我们习惯直接运用cc编译程序,实践上AIX的C/C+编译器还提
8、供了其他的运用方法,如后缀为_r就有xlc_r、xlC_r,这里我们做一个完好的引见。 AIX平台上缺省的C+编译器为xlC,而C的编译器有三个:cc: 这是最习惯用的,扩展方式的C编译器xlc: ANSI C编译器,运用UNIX的头文件c89: ANSI C编译器,运用ANSI头文件详细选择何种编译器,需根据程序的情况来选择,普通我们可以运用cc。另外,还有一些后缀供我们选择,结合以上的根本编译器,给我们提供了更大的选择范围,如下:_r衔接UNIX98规范线程库_r4衔接POSIX Draft4DCE规范线程库_r7衔接POSIX Draft7规范线程库128Double型类型为128位并运
9、用衔接相关的库128_rDouble类型为128位并运用UNIX98线程库128_r4Double类型为128为并运用衔接POSIX Draft4线程库128_r7Double类型为128位并运用衔接POSIX Draft7线程库另外,UNIX98曾经兼容涵盖了UNIX95、POSIX规范的内容,所以,假设程序中运用到线程函数,只许添加后缀_r就可以了。举例说,编译衔接ANSI C并运用POSIX线程库,可以运用xlc_r编译器,当然也可以运用xlc -lpthread的方式。这里提到的只是最根本的东西,还有很多方面的内容并没有引见到,例如如何生成运用动态库,这些更详细的东西需求参考相关的手册
10、,或拨打IBM技术支持寻求技术支持。程序调试调试程序比较复杂,一方面需求我们借助一些调试工具,如dbx 、truss、tprof等,另一方面也需求我们具有一些调试阅历。这里引见一个用dbx调试运转中的程序的方法,重点在于调试步骤,而不在于dbx工具的运用,以一个简单的程序为例,程序为:#include main() long count=0;int loop_count;while(1) count *= (count+);printf( Test debug, count : %ldn, count);for (loop_count = 0; loop_count 10; loop_coun
11、t+) sleep(1);程序名为dbg.c调试步骤如下:1 编译dbg.cxlc -g -o dbg dbg.c2 运转dgb程序./dbg3 查看dbg程序的进程IDps -ef | grep dbg | grep -v grep假设dbg的PID为123454 调试dbg程序dbx -a 123455 这时我们运转dbx的命令调试dbg程序了,下面是几个常用的命令:step : 单步运转stop at line_number : 在某一行设置断点stop in subroutine_name: 设置断点到某一个函数cont : 继续运转6 退出调试留意退出时应运用detach而不是exit,否那么会影响程序的运转,导致程序退出。这篇文章只是简单引见AIX的开发环境,实践任务中用到的内容将远远不止这些知识,需求开发者查阅大量的相关资料,或访问以下 HYPERLINK www-900.ibm/developerWorks
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制曲安全生产管理制度
- 食品厂生产设备保养制度
- 林业局安全生产考核制度
- 粮食加工厂生产管理制度
- 安全生产内部吹哨人管理制度
- 安全生产法相关法律制度
- 2026年医学考试模拟题中级临床医师笔试精讲
- 2026年工程结构安全与加固材料应用题
- 2026年中级电子商务师考试预测模拟卷及答案
- 2025年云南省保山地区单招职业适应性测试题库含答案详解
- 征兵言语测试真题及答案
- 2025至2030脱氧穿心莲内酯行业项目调研及市场前景预测评估报告
- 案例-华为从战略到执行的SDBE领先模型
- 江苏省无锡市2025届高三上学期期末教学质量调研测试-数学试卷(含答案)
- 经典名著《红楼梦》阅读任务单
- 古田会议学习课件
- 高寒地区建筑工程冬季施工技术规范研究
- 电流保护原理课件
- DBJT15-212-2021 智慧排水建设技术规范
- 民俗学课件万建中
- 能源与动力工程专业培养目标合理性评价分析报告
评论
0/150
提交评论