(内附全套c语言基础编程视频)
基本开发环境
Linux和C语言有着很深的渊源,因为Linux本身就是用C语言编写的。同时,在Linux操作系统中也提供了C语言的开发环境。这些开发环境一般包括程序生成工具、程序调试工具、工程管理工具等。
Linux下C语言开发环境
使用工具:程序生成工具GCC、程序调试工具GDB、工程管理工具为make和Makefile。
开发流程:使用编辑工具编写C语言源文件,然后编译生成机器代码为主的二进制可执行程序。
编译流程:C语言经过编译-汇编-链接,最终生成可执行程序格式。可执行程序包含两部分内容:程序头和程序主体。
嵌入式C语言的开发环境
程序的生成一般使用的是从x86到目标机的编译工具,程序的开发工具是运行于x86机器上的可执行程序,而是用开发工具生成的目标是以目标机器代码为实体的映像文件或者可执行程序,这个工程称为“交叉编译“。
和普通Linux环境下开发相比,更需要掌握一些几点:
库函数和系统调用
C语言高级应用
C语言在嵌入式中的特殊语法(大小端,内存对齐等)
资源性能考虑(运行效率与存储空间)
基本开发工具
文件编辑器vi
学习目标:
主要这个掌握VI三种模式的切换:命令模式、文本输入模式、和末行模式,以及VI编辑器的各种命令与操作。
学习VIM的使用,编辑vimrc文件,gedit ~./vimrc修改功能(比如显示行数、颜色加亮等)。
详细介绍:
vi是visual editor的缩写,是UNIX提供给用户的一个窗口化编辑环境,在UNIX上被广泛使用的中英文编辑软件。进入vi,直接执行vi编辑程序即可。
例:vi test.c或者 vim test.c。
显示器出现vi的编辑窗口,同时vi会将文件复制一份至缓冲区(buffer)。vi先对缓冲区的文件进行编辑,保留在磁盘中的文件则不变。编辑完成后,使用者可决定是否要取代原来旧有的文件。
vi提供三种工作模式:输入模式、命令模式和末行模式。
具体操作整理如下:
GCC程序开发工具
学习目标:
GCC能完成从C、C++、Objective-C等源文件向运行在特定CPU硬件上的目标代码的转换。对于通用计算机,一般使用GCC生成x86的可执行代码;对于嵌入式开发系统使用交叉编译的GCC,生成目标机可以运行的程序。
利用GCC/G++生成应用程序可以分为以下四步:
(1)预处理:生成.i文件(预处理器cpp)
(2)编译:将预处理后的文件转换为汇编语言,生成.s文件(编译器gcc)
(3)汇编:由汇编代码生成目标代码,即机器代码,生成.o文件(汇编器as)
(4) 链接&#
本文发布于:2024-02-01 05:08:46,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170673532834104.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |