文档详情

基于Linux的C语言编程.ppt

发布:2018-08-17约1.29万字共83页下载文档
文本预览下载声明
一、交叉开发环境 开发环境分类 开发环境分类: 运行平台:本地开发环境、交叉开发环境 商业角度:收费工具、免费工具 GNU工具链 GNU工具链: GNU Tools:全称(GNU Development Toolchains) GNU Tools交叉开发环境:全称(GNU Cross-Plateform Development Toolchains) GNU既支持本地程序开发,又支持交叉编译 GNU开发工具简介 GNU开发工具 自由软件 完备的工具链: GCC、binutils、gdb、 GNU make、patch、CVS 、开发库 命令行方式:使用稍复杂、功能强大 下载: ARM平台GNU开发工具(续) 基于ARM9平台的GNU开发工具(linux) arm-linux-as arm-linux-gcc arm-linux-g++ arm-linux-ld arm-linux-objcopy 下载:.uk GNU Tools开发工具组成 GNU Tools是linux环境下最主要的开发工具集,主要有以下几个部分: 编译开发工具:把源程序编译为可执行文件,如gcc。 调试工具:对执行程序进行源码或汇编级调试的软件,如gdb。 软件工程工具:用于协助多人开发或大型软件项目的管理的软件,如make、cvs等。 二、编辑器 操作模式 进入和退出vi 光标移动 删除文本 查找和替换 复制和粘贴 vi简介 linux编辑器:ex、gedit、ed、vi、emacs VI(Visual Interface):是一个功能强大的,快速命令驱动的全屏幕编辑器。类比DOS的edit vim是vi的加强版 以下是vim编辑器的主界面: 1、操作模式 vi具有两种基本的操作模式 命令模式(指令模式):此模式下的按键当作指令来处理。 输入模式:可进行文本的录入。 1、操作模式(续) 切换到输入模式的命令(输入文本位置不同) 新增:‘a’,从从当前光标之后输入文本。 插入:‘i’,从光标前开始插入文本。 开始:‘o’,从光标所在行下新增一行并进入输入模式 从输入模式按ESC进入命令模式 2、进入和退出vi 进入vi,在提示符下: vi vi 文件名 退出vi,在指令模式下: :q,退出 :wq,存盘后退出 :q!,不存盘强制退出 :w filename,当前文本另存为filename 3、光标移动 基本移动: h:向左移动一列 j或+ :向下移动一行 k或-:向上移动一行 l:向右移动一列 nh,nj,nk,nl表示按某方向移动n行(列),任何模式下,方向箭头可以控制方向 3、光标移动(续) 翻页: Ctrl+d:下翻半屏 Ctrl+u:上翻半屏 Ctrl+f:下翻一屏 Ctrl+b:上翻一屏 显示和取消行号 :set number:显示行号 :set nonumber:取消显示行号 4、删除文本 指令模式下: x:删除光标处的一个字符 dd:删除光标所在行 dw:删除单词 r:修改光标所在字符 s:删除光标所在字符,并进入输入状态 5、查找和替换 指令模式下: /string:从当前位置向后查找字符串string ?string:从当前位置向前查找字符串string 继续查找: n:沿前述查找方向继续查找同一字符串 N:沿前述查找方向的反方向继续查找同一字符串 6、复制和粘贴 指令模式下: yy:复制当前行 dd:剪切当前行(删除) p、P:粘贴剪切板上的内容到当前行位置 三、gcc编译器 GCC简介 gcc的基本用法 警告提示功能 代码优化 1、GCC简介 GCC:GNU Compiler Collection 能够编译C、C++、Object C, 通过前端模块扩展还可支持java、Fortran、Pascal、Ada、Modula-3等。 提供了30多条警告信息和3个警告级别 A. GCC简介 gcc和g++的区别 当你的程序中出现using namespace std等带有C++特性的语句时,如果用gcc编译,必须显式指明这个程序要用C++标准库编译。而g++可以直接编译; B. gcc支持的文件 C. gcc是高效的编译器 #include stdio.h main() { printf(hello world\n); } D. 编译过程 用gcc编译程序时,分为四个阶段: 预处理(pre-processing) 编译(compiling) 汇编(assembling) 链接(linking) 程序员可以根据需要在任何一阶段停止 2、gcc的基本用法 语法格式: gcc [option] [filenames] option为编译器所需要的选项; filenames为相关文件名称; 2、gcc的基本用法(续) 举例(单
显示全部
相似文档