- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1-Linux下C编程基础
Linux下C编程 主要内容 Linux下C语言编程环境 vi编辑器 gcc编译器 gdb调试器 make工程管理器 实验 1 Linux下C语言编程环境 Linux下C语言编程环境 ? 编辑器 ? 编译链接器 ? 调试器 ? 项目管理器 2 vi编辑器 vi编辑器 vi:命令-输入-底行模式 vi用法命令行模式 --- 编辑 新增 (append)-- a 从 光 标 所 在 位 置 後 面 开 始 新 增 资 料, 光 标 後 的 资 料 随 新 增 资 料 向 後 移 动。-- A 从 光 标 所 在 列 最 後 面 的 地 方 开 始 新 增 资 料。 插 入 (insert) -- i 从 光 标 所 在 位 置 前 面 开 始 插 入 资 料, 光 标 後 的 资 料 随 新 增 资 料 向 後 移 动。-- I 从 光 标列 的 第 一 个 非 空 白 字 符 前 面 开 始 插 入 资 料。 开 始 (open)-- o 在 光 标 所 在 列 下 新 增 一 列 并 进 入 输 入 模 式。-- O 在 光 标 所 在 列 上 方 新 增 一 列 并 进 入 输 入 模 式。 vi用法命令行模式 --- 复制与粘贴 yy将当前行拷入剪贴板 nyy将当前行开始的向下n行拷入剪贴板 p将剪贴板中的内容粘贴在光标后 P将剪贴板中的内容粘贴在光标前 vi用法底行模式 --- 退出 :q不保存退出 :q!不保存强制性退出 :w保存编辑 :w filename存入文件filename 中 :w! filename强制性存入文件filename 中 :wq(:x)保存并退出(shift+zz) 小结:vi的运行模式及转换 3 gcc编译器 gcc编译器 GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++、Java和Pascal等语言编写的程序。gcc不仅功能强大,而且gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译。 gcc编译过程 gcc所支持后缀名解释 gcc --- 预处理阶段 在该阶段,对包含的头文件(#include)和宏定义(#define、#ifdef等)进行处理 。可以使用gcc的选项“-E” 让gcc在预处理结束后停止编译过程。 [root@localhost gcc]# gcc –E hello.c –o hello.i /* hello.i */ …… typedef int (*__gconv_trans_fct) (struct __gconv_step *, struct __gconv_step_data *, void *, __const unsigned char *, __const unsigned char **, __const unsigned char *, unsigned char **, size_t *); …… # 2 hello.c 2 int main() { printf(Hello! This is our embedded world!\n); return 0; } gcc ---编译阶段(1) 接下来进行的是编译阶段,在这个阶段中,gcc首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,gcc把代码翻译成汇编语言。用户可以使用“-S”选项来进行查看,该选项只进行编译而不进行汇编,生成汇编代码。 [root@localhost gcc]# gcc –S hello.i –o hello.s gcc ---编译阶段(2) /* hello.s */ .file hello.c .section .rodata .align 4 .LC0: .string Hello! This is our embedded world! .text .globl main .type main, @function main: pushl %ebp movl %esp, %ebp subl $8, %esp andl $-16, %esp movl $0, %eax gcc --- 汇编处理 接着进行汇编处理阶段,在这个阶段中,把编译阶段生成的“.s”文件转成目标文件。用户在此可以使用“-c”选项把汇编代码转化为“.o”的二进制目标代码。
您可能关注的文档
- 1-1元素周期表.ppt
- 1--正确的营养观念.ppt
- 1--高温高压稠化仪1.pptx
- 1-1复数与复数运算.ppt
- 1-1声波的产生.doc
- 1-1别墅基本知识.ppt
- 1-1几何光学的基本定律和费马原理.ppt
- 1-14图文转换.ppt
- 1 童画新美术课程标.ppt
- 1-11-总-锂离子电池层状结构三元正极材料的研究进展.pptx
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
最近下载
- IPC-2221C-EN TOC2023印制版设计通用标准 Generic Standard on Printed Board Design.pdf VIP
- 2022-2023新版人教版初中九年级化学上册(全册)课件.ppt
- 人教版物理九年级全册分层作业设计.doc
- 九上语文必背内容.docx VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 人教版初中九年级化学下册全册完整课件.ppt VIP
- 新高考语文64篇古诗文理解性默写汇编(含答案).docx VIP
- 物流工作流程及出入庫管理流程图.doc VIP
- 危化品安全数据表.doc VIP
- 丰田沟通技巧报联商培训讲义.pptx VIP
文档评论(0)