linux程序设计基础--3
linux
Linux 下程序设计基础
张其亮 Email:zql6661979@http://www.77cn.com.cn
linux
Linux 程序设计
编辑器的使用 编译器的使用 调试程序的方法
linux
编辑器的使用Vim编辑器 编辑器 Vim是Linux最基本的文本编辑工具。用户如果使用 进行编辑, 是 最基本的文本编辑工具。 进行编辑, 最基本的文本编辑工具 用户如果使用vi进行编辑 可以在系统提示符下输入: 可以在系统提示符下输入:[user@linux ~]$ vi file
如果文件名存在则打开文件, 如果文件名存在则打开文件,否则建立一个新的文本文件
linux
Vim编辑器的使用 编辑器的使用
Vim编辑器的工作模式 编辑器的工作模式 编辑模式 插入模式 命令模式
linux
Vim编辑器的使用 编辑器的使用
shell 提示符 退出 vi 启动 vi
命令 模式<:> 键 自动返回 <Esc> 键 插入 模式
I键
末行 模式
linux
Vim编辑器的使用 编辑器的使用命令模式 移动光标、删除文字、 移动光标、删除文字、复制或粘贴文字 。 不能编辑文本
linux
Vim编辑器的使用 编辑器的使用命令模式下常用命令命令 x 含义
删除光标所指向的当前字符 删除光标所指向的前 n 个字符 删除光标所在行,并去除空隙 删除光标所在行, 行内容, 删除 n 行内容,并去除空隙 将缓冲区的内容粘贴到光标的后面 将缓冲区的内容粘贴到光标的前面 复制当前行到内存缓冲区 复制 n 行内容到内存缓冲区 撤消前一条命令的结果
nx ddndd
小写字母 p 大写字母 P yy nyy u
linux
Vim编辑器的使用 编辑器的使用
插入模式: 插入模式: 插入模式下用户可以对文件进行输入。 插入模式下用户可以对文件进行输入。
linux
linux
Vim编辑器的使用 编辑器的使用
末行模式 在末行模式下键入“ ” 光标就跳到屏幕最后一行, 在末行模式下键入“:”,光标就跳到屏幕最后一行,并在那里显 示冒号, 示冒号,此时已进入末行模式
linux
Vim编辑器的使用 编辑器的使用命令模式下常用命令q q! :w 在未作修改的情况下退出 放弃所有修改, 放弃所有修改,退出编辑程序 将编辑的内容写入原始文件,用来保存编辑的中间结果 将编辑的内容写入原始文件,
:w file
file 将编辑的内容写入 file 文件,保持原有文件的内容不 文件, 变 将编辑的内容写入原始文件并退出编辑程序
:wq
linux
linux
其它编辑器 regdit
linux
Linux下编译器 下编译器在为Linux开发应用程序时 绝大多数情况下使用的都是 语言 因 开发应用程序时,绝大多数情况下使用的都是 语言,因 在为 开发应用程序时 绝大多数情况下使用的都是C语言 此几乎每一位Linux程序员面临的首要问题都是如何灵活运用 编 程序员面临的首要问题都是如何灵活运用C编 此几乎每一位 程序员面临的首要问题
都是如何灵活运用 译器.目前 目前Linux下最常用的 语言编译器是 下最常用的C语言编译器是 译器 目前 下最常用的 语言编译器是GCC。 。
linux
gcc简介 简介gcc 是 GNU 的 C 和 C++ 编译器。实际上,gcc 能够编译 编译器。实际上, 能够编译多种语 语 言:C、C++ 和 Object C等。利用 gcc 命令可同时编译并连接 C 、 等 源程序。 编译、 和 C++ 源程序。也可以对几个 C 源文件利用 gcc 编译、连接并 生成可执行文件。 生成可执行文件。
gcc可以使程序员灵活地控制编译过程。编译过程一般可以分为下 可以使程序员灵活地控制编译过程。 可以使程序员灵活地控制编译过程 面四个阶段, 面四个阶段,每个阶段分别调用不同的工具进行处理
源 程 序 (*.c)
预处理
编译
组译
链接
可执行文件
预处理器
编译器
组译器
连接器
linux
gcc的四个阶段 的四个阶段命令gcc首先调用 首先调用cpp进行预处理,在预处理过程中, 进行预处理, 命令 首先调用 进行预处理 在预处理过程中, 对源代码文件中的文件包含(include)、预编译语句 如 对源代码文件中的文件包含 、预编译语句(如 宏定义define等)进行分析。 进行分析。 宏定义 等 进行分析 接着调用cc1进行编译,这个阶段根据输入文件生成以 进行编译, 接着调用 进行编译 .o为后缀的目标文件。 为后缀的目标文件。 为后缀的目标文件 汇编过程是针对汇编语言的步骤,调用 进行工作 进行工作, 汇编过程是针对汇编语言的步骤,调用as进行工作, 一般来讲, 或 为后缀的汇编语言源代码文件汇编之 一般来讲,.S或.s为后缀的汇编语言源代码文件汇编之 后都生成以.o为后缀的目标文件。 后都生成以 为后缀的目标文件。 为后缀的目标文件 当所有的目标文件都生成之后, 就调用ld来完成最 当所有的目标文件都生成之后,gcc就调用 来完成最 就调用 后的关键性工作,这个阶段就是连接。在连接阶段, 后的关键性工作,这个阶段就是连接。在连接阶段,所 有的目标文件被安排在可执行程序中的恰当的位置, 有的目标文件被安排在可执行程序中的恰当的位置,同 时,该程序所调用到的库函数也从各自所在的函数库中 连到合适的地方。 连到合适的地方。16
…… 此处隐藏:730字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [幼儿教育]【完整版】2019-2025年中国药物发现外
- [幼儿教育]2018-2019年初中信息技术广东初一竞赛
- [幼儿教育]最新外研版(一起)小学英语五年级上册《
- [幼儿教育]农业推广与创新管理专业 -中农大毕业论
- [幼儿教育]2017-2022年中国更年期用药行业市场深
- [幼儿教育]数学1.1.2第1课时棱柱、棱锥和棱台的结
- [幼儿教育]二年级群文阅读课例欣赏
- [幼儿教育]2010-2015年中国保险行业投资分析及深
- [幼儿教育]厄运打不垮的信念第一课时
- [幼儿教育]巧用文本,让表达在言语中绽放论文
- [幼儿教育]中学生百科知识竞赛题及答案
- [幼儿教育]八大菜系英文简介
- [幼儿教育]中国男装牛仔裤市场发展研究及投资前景
- [幼儿教育]远程数字视频监控系统在银行的应用
- [幼儿教育]光纤光缆制造工艺及设备
- [幼儿教育]国家安全法试题及答案
- [幼儿教育]2011高中提前招生及竞赛试题(物理卷1)
- [幼儿教育]宁夏第三产业房地产业、科学研究和技术
- [幼儿教育]中兴通讯 ME3000模块用户硬件设计手册_
- [幼儿教育]紫外线灯管的辐照强度问题
- 苏联东欧剧变的原因和历史教训浅析
- 人工智能导论实验报告(学生)
- 思科ITE章考试原题及答案
- 《学习雷锋好榜样》主题班会教案
- 加油站建设项目安全评价报告
- 剖析社保卡管理系统
- 2017-2018年影视剧新媒体版权运营行业
- 2017-2018学年四川省成都市高一上学期
- 2019最新高中数学 第三章 3.2.1 几类不
- 2011-2015年中国基酸市场调查及行业前
- 人教版新课标选修八Unit 1 课件Warming
- 郭溪燎原小学辅导学生记录表
- 教师资格证统考综合素质写作秘笈
- 国外校园绿色建筑研究方向与建设实践
- 15.1 动物运动的方式 课件(北师大版八
- 民用飞机空调系统
- 长安侠文化传统与唐诗的任侠主题
- 《中国近现代史纲要》名词解释
- 11金本《保险学概论》复习资料
- 民用建筑机电安装工程专业施工图图纸会




