嵌入式复习重点:vi编辑器与汇编编译

需积分: 9 0 下载量 84 浏览量 更新于2024-09-10 收藏 718KB PDF 举报
"嵌入式考试摘要.pdf" 嵌入式系统是计算机科学的一个重要分支,它涉及硬件和软件的结合,用于控制、监控或协助设备和机器的操作。这份复习资料聚焦于嵌入式系统开发中的一些基本技能,尤其是使用vi编辑器进行文本编辑,以及编译和构建过程。 在vi编辑器中,有命令行模式和插入模式。题目36提到了在命令行模式下如何开始插入文本。当vi处于命令行模式时,若想在光标当前位置之后开始输入字符,正确的方法是按下字母`i`进入插入模式。选项A是正确的,而B选项`a`会在当前字符之后开始插入,C选项`O`会在当前行的下方新建一行并开始插入,D选项`n`与插入模式无关。 对于题目37,如果vi处于插入模式,且需要放弃所有修改并退出,首先需要返回到命令行模式,即按下`ESC`键,然后使用`:q!`命令强制不保存退出。选项C是正确答案,A选项会直接保存并退出,B选项会尝试保存并退出,D选项同样会尝试保存。 在编程过程中,汇编语言的源代码文件通常以`.s`为后缀,经过汇编器处理后,生成的目标文件后缀为`.o`,如题目38所示。而题目39则涉及到编译C语言源文件,如果想要生成可调试的代码,需要在gcc编译命令中添加`-g`选项,如选项A所示,这会将调试信息包含在编译后的二进制文件中。 makefile是工程管理和自动化构建的核心,它定义了一系列规则来指示编译器如何处理源文件,包括编译顺序、依赖关系等。当运行`make`命令时,它会根据makefile中的指令自动执行编译、链接等步骤,极大地提高了开发效率。例如,makefile可以指定当某个源文件改动时,哪些目标文件需要重新编译。make和makefile是Linux下常见的工程管理工具,它们被广泛应用于各种软件项目,简化了大型项目中的构建过程。 这份复习资料涵盖了嵌入式系统开发中的一些基础技能,包括vi编辑器的使用、程序编译流程以及自动化构建的概念,这些都是嵌入式开发者必备的知识点。通过深入理解和掌握这些内容,可以提升开发效率,更好地进行嵌入式系统的设计和实现。