Linux操作系统实用教程12.ppt





《Linux操作系统实用教程12.ppt》由会员分享,可在线阅读,更多相关《Linux操作系统实用教程12.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linux应用基础应用基础十二十二 Linux系统下的编程系统下的编程信息与通信工程学院信息与通信工程学院十二十二 Linux系统下的编程系统下的编程第十二章 Linux系统下的编程管理v本章目标熟悉Linux编程环境和常用开发工具熟练掌握Linux下的C/C+语言编程方法学会在Linux下进行Java语言编程了解Linux下的编程工具GNU make和程序调试器GDB了解Linux网络编程中网络概念和Socket编程函数了解嵌入式开发平台和开发过程了解Linux内核及内核的体系结构Linux操作系统实用教程十二十二 Linux系统下的编程系统下的编程第十二章 Linux系统下的编程管理v12
2、.1 Linux编程环境及工具v12.2 Linux高级语言编程开发v12.3 Linux网络编程v12.4 Linux嵌入式程序开发v12.5 内核基础Linux操作系统实用教程12.1 Linux编程环境及工具编程环境及工具v12.1.1 程序开发过程 编译过程编辑编译汇编连接执行解释过程Javav12.1.2 Linux编程环境和开发工具基于文本模式的开发平台编辑工具:vi,Emacs编译工具:gcc调试工具:gdb集成开发平台Eclipse,KylixLinux操作系统实用教程12.2 Linux高级语言编程开发高级语言编程开发 v12.2.1 Linux下C语言编程gcc(GNU C
3、ompiler Collection)http:/gcc.gnu.orgGCC 4.3.0 GCC 2.95 July 31,1999 GCC 3.0 June 18,2001 GCC 3.2 August 14,2002 GCC 3.3May 13,2003 GCC 4.4.3 GCC 4.6.2 Oct 26,2011Linux操作系统实用教程12.2 Linux高级语言编程开发高级语言编程开发 v12.2.1 Linux下C语言编程gcc编译过程格式:$gcc 选项 要编译的文件 选项 目标文件Pre-processor(cpp/gcc-E)Compiler(cc1/gcc-S)Asse
4、mbler(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.2 Linux高级语言编程开发高级语言编程开发 v12.2.1 Linux下C语言编程gcc编译选项选项 含义-c 只是编译不链接,生成目标文件“.o”-S 只是编译不汇编,生成汇编代码 -E 只进行预编译,不做
5、其他处理 -g 在可执行程序中包含标准调试信息 -o file 把输出文件输出到file 里 -v 打印出编译器内部编译各过程的命令行信息和编译器的版本 -I dir 在头文件的搜索路径列表中添加dir 目录 -L dir 在库文件的搜索路径列表中添加dir 目录 -static 链接静态库 -llibrary 连接名为library 的库文件 Linux操作系统实用教程12.2 Linux高级语言编程开发高级语言编程开发 v12.2.2 Linux下C+语言编程 gcc v12.2.3 Linux下Java语言编程 Java源代码翻译成Java字节码Java虚拟机解释Linux操作系统实用教
6、程12.2 Linux高级语言编程开发高级语言编程开发 v12.2.4 Linux下编程工具GNU make GNU make概述工程管理器/自动编译管理器 Makefile文件Makefile文件结构 target.:dependency_mand/键跳格autotools工具集Makefile文件示例 Linux操作系统实用教程12.2 Linux高级语言编程开发高级语言编程开发 v12.2.5 Linux下程序调试工具gdb GNU Debuggergdb 调试可执行文件$gdb programname对编译过程有要求(gcc-g file_src file_obj)命令行操作Linux
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 操作系统 实用教程 12

限制150内