LINUX移植中常见的问题及解决的方法.ppt
《LINUX移植中常见的问题及解决的方法.ppt》由会员分享,可在线阅读,更多相关《LINUX移植中常见的问题及解决的方法.ppt(28页珍藏版)》请在三一办公上搜索。
1、C程序在LINUX移植中常见问题及解决方法,银博科技,公司简介,西安银博科技发展公司成立于1992年,属国有高新技术企业,位于西安市高新技术产业区高新路42号金融大厦16层。1993年被西安市科学技术委员会认定为“高新技术企业”,每年都被评为西安市高新技术企业百强企业。公司主要从事:计算机软件产品开发,系统集成,网络建设,银行业务信息系统的开发建设及解决方案,开发建设现代医院管理信息系统,研制生产网络信息安全产品,设计安装重要场所的防盗报警和电视监控系统,提供计算机及外部设备的维修和长期保修服务等。,编译器的改变,C程序编译器由unix的cc改换为gccgcc全称:GNU project C
2、and C+compiler集中了c、c+、Objective C 三个编译版本,可以编译 用这三语言编写的源代码。gcc的版本gcc vgcc的安装位置/usr/lib/gcc-lib/target/version/usr/lib/gcc-lib/i386-cosix-linux/3.2/,gdb调试器,gdb-The GNU Debuggergdb的主要功能运行程序,设置所有能影响程序运行的选项保证程序在制定的条件下停止在程序停止时,可以检查变量的赋值修改程序,继续调试gdb的启动方式gdb program:指定要调试的程序gdb program core:指定要调试的程序及其coredu
3、mp文件gdb program pid:指定要调试的程序及目前正在执行的进程id号,gdb调试器,退出gdb使用quitCtrl+DCtrl+C 结束任何一个gdb的命令,返回gdb的输入模式gdb的帮助help或h 得到gdb命令类的列表Help status 得到一个status类的列表Help command 详细的列出单个命令的资料Info 显示程序的状态Show 显示gdb自身的状态Show version:显示gdb的版本号Show copying:显示 版权信息Show warranty:显示担保信息,GCC命令行选项,基本 gdb命令file 装入想要调试的可执行文件 kil
4、终止正在调试的程序list 列出产生执行文件的源代码的一部分next 执行一行源代码但不进入函数内部 step 执行一行源代码但进入函数内部run 执行当前被调用的程序quit 终止gdbwatch 监视一个变量的值 break 在代码里设置断点,这使程序执行到这里被挂起make 能不退出gdb就可以重新产生可执行文件shell 不必离开gdb就能执行shell命令,LINUX移植中常见的问题,缺少程序相应的系统头文件系统调用中动态链接库的改变两个系统中函数的差别程序环境变量的缺失两个系统中文件目录文件格式的差别两个系统中编译器之间的差别两个系统在Informix数据库开发中的差别两个系统中命
5、令及其参数的差别,缺少程序相应的系统头文件,找不到hbjm.h文件原因:在/usr/include目录下找不到hbjm.h文件解决:从原unix机/usr/include目录下找到此文件到linux机上,动态链接库的改变,高版本的开发库glibc-devel-2.2.90-24中,没有提供libsocket.a库解决:增加libortcp的链接将crtbegin.ocrtbeginS.ocrtbeginT.ocrtend.ocrtenS.o 拷入当前编译目录,两个系统中函数的差别,生成临时文件名失败。Linux系统下,对mktemp()函数需替换为mkstemp(),用法不同在linux下,高
6、版本的开发库已经对tempnam函数不在支持。系统建议使用mkstemp()函数来替代。,两个系统中函数的差别,修改例程如下:func()char strFileName50;/strcpy(strFileName,“/tmp/file_XXX”);strcpy(strFileName,“/tmp/file_XXXXXX”);/注意XXX改为XXXXXX/mktemp(strFileName);mkstemp(strFileName);,两个系统中函数的差别,由于Linux高版本库向国际化标准靠近,对一些旧的函数不在支持.需要将c语言中普通函数gets替换成宽字符处理函数fgetws.解决:更
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LINUX 移植 常见 问题 解决 方法
链接地址:https://www.31ppt.com/p-2857078.html