欢迎来到天天文库
浏览记录
ID:9882446
大小:1.58 MB
页数:25页
时间:2018-05-11
《linux操作系统实用教程12--linux系统下的编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux应用基础十二Linux系统下的编程信息与通信工程学院十二Linux系统下的编程第十二章Linux系统下的编程管理本章目标熟悉Linux编程环境和常用开发工具熟练掌握Linux下的C/C++语言编程方法学会在Linux下进行Java语言编程了解Linux下的编程工具GNUmake和程序调试器GDB了解Linux网络编程中网络概念和Socket编程函数了解嵌入式开发平台和开发过程了解Linux内核及内核的体系结构Linux操作系统实用教程十二Linux系统下的编程第十二章Linux系统下的编程管理12.1Linux编程环
2、境及工具12.2Linux高级语言编程开发12.3Linux网络编程12.4Linux嵌入式程序开发12.5内核基础Linux操作系统实用教程12.1Linux编程环境及工具12.1.1程序开发过程编译过程编辑→编译→汇编→连接→执行解释过程Java12.1.2Linux编程环境和开发工具基于文本模式的开发平台编辑工具:vi,Emacs编译工具:gcc调试工具:gdb集成开发平台Eclipse,KylixLinux操作系统实用教程12.2Linux高级语言编程开发12.2.1Linux下C语言编程gcc(GNUCompiler
3、Collection)http://gcc.gnu.orgGCC4.3.0GCC2.95July31,1999GCC3.0June18,2001GCC3.2August14,2002GCC3.3May13,2003GCC4.4.3GCC4.6.2Oct26,2011Linux操作系统实用教程12.2Linux高级语言编程开发12.2.1Linux下C语言编程gcc编译过程格式:$gcc[选项]要编译的文件[选项][目标文件]Pre-processor(cpp/gcc-E)Compiler(cc1/gcc-S)Assemble
4、r(as/gcc-c)Linker(ld)hello.c(text)hello.i(text)hello.s(text)hello.o(binary)hello(binary)printf.o(binary)预处理:生成文件-编译文件.i编译:代码翻译成汇编语言-编译文件.s汇编:转成目标文件-编译文件.o二进制代码连接:默认使用动态库,生成可执行文件Linux操作系统实用教程12.2Linux高级语言编程开发12.2.1Linux下C语言编程gcc编译选项选项含义-c只是编译不链接,生成目标文件“.o”-S只是编译不汇编,
5、生成汇编代码-E只进行预编译,不做其他处理-g在可执行程序中包含标准调试信息-ofile把输出文件输出到file里-v打印出编译器内部编译各过程的命令行信息和编译器的版本-Idir在头文件的搜索路径列表中添加dir目录-Ldir在库文件的搜索路径列表中添加dir目录-static链接静态库-llibrary连接名为library的库文件Linux操作系统实用教程12.2Linux高级语言编程开发12.2.2Linux下C++语言编程gcc12.2.3Linux下Java语言编程Java源代码翻译成Java字节码Java虚拟机解
6、释Linux操作系统实用教程12.2Linux高级语言编程开发12.2.4Linux下编程工具GNUmakeGNUmake概述工程管理器/自动编译管理器Makefile文件Makefile文件结构target...:dependency_file...command//键跳格autotools工具集Makefile文件示例Linux操作系统实用教程12.2Linux高级语言编程开发12.2.5Linux下程序调试工具gdbGNUDebuggergdb调试可执行文件$gdbprogramname对编译过程有要求(gcc
7、-gfile_srcfile_obj)命令行操作Linux操作系统实用教程12.2Linux高级语言编程开发12.2.5Linux下程序调试工具gdbgdb的操作基础查看文件l设置断点bn查看断点情况infob运行代码r查看变量值p+变量名单步运行ns恢复程序运行cLinux操作系统实用教程12.2Linux高级语言编程开发12.2.5Linux下程序调试工具gdbgdb的基本命令help工作环境相关命令设置断点与恢复命令函数断点条件断点gdb中源码查看相关命令gdb中查看运行数据相关命令gdb中修改运行参数相关命令Linux
8、操作系统实用教程12.3Linux网络编程12.3.1网络协议OSI模型(7层)应用层表示层会话层传输层网络层数据链路层物理层TCP/IP模型(4层)应用层传输层UDP协议,TCP协议网络层IP协议,ICMP协议(ping)网络接口层Linux操作系统实用教程12.3Linu
此文档下载收益归作者所有