linux操作系统实用教程12--linux系统下的编程

linux操作系统实用教程12--linux系统下的编程

ID:9882446

大小:1.58 MB

页数:25页

时间:2018-05-11

linux操作系统实用教程12--linux系统下的编程_第1页
linux操作系统实用教程12--linux系统下的编程_第2页
linux操作系统实用教程12--linux系统下的编程_第3页
linux操作系统实用教程12--linux系统下的编程_第4页
linux操作系统实用教程12--linux系统下的编程_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。