专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
嵌入式
嵌入式学习笔记(六) --程序的编译和执行
2019-07-12 19:27
发布
生成海报
站内文章
/
嵌入式Linux
16480
0
1430
笔者前面已经学过了Linux的基本命令,vi编辑器的使用。那么当我们编辑好一个.c文件时,如何执行它呢!? 要知道一个程序跑起来要经过编译和运行两大过程。编译将源代码生成可执行文件,然后执行查看结果。
一、gcc编译器
gcc(GNU Compiler)是GNU推出的多平台编译器,可将C、C++源程序编译连接成可执行文件,支持以下后缀:
.c c语言源代码
.h 程序所包含的头文件
.i 已经预处理过的C源代码文件
.s 汇编语言源代码文件 .o 编译后的目标文件
二、使用方法
1. gcc –o hello hello.c
-o 输出可执行文件 -c 只要求编译器输出目标代码(.o文件),而不必输出可执行文件 -g 用于调试
hello是可执行文件的名字(如果没有填写hello 默认是a.out),hello.c是你要编译的代码!
2. ./hello 查看输出结果
三、程序 编辑--编译--执行--调试 的完整过程
1.通过vi编辑器将程序写好
2.使用gcc编译器编译
3.执行查看结果
4.如果有错误(代码错误或者是逻辑错误),再返回去改正
5.再编译执行....直到成功
问:有没有搞错,我的程序是要在板子上运行的,为什么到你这就编程纯Linux机上开发了!!? 答:gcc实际上是一个编译器集,
因为它不仅支持 C 语言编译,还支持 C++, Ada,
Objective C 等许多语言。另外 GCC 对硬件平台的支持,可以所无所不在,它不仅支持 X86
处理器架构, 还支持 ARM, Motorola 68000, Motorola 8800,AtmelAVR,MIPS 等处理器架构。
arm-linux-gcc 是基于 ARM 目标机的
交叉编译
软件,可以通过
arm-linux-gcc完成 linux-arm的开发,所以只是换了一个编译器,同时c开发性质不变。
相关链接
嵌入式学习笔记(一) --Ubuntu开发环境搭建 :
https://blog.csdn.net/feit2417/article/details/80738940
嵌入式学习笔记(二) --Ubuntu上配置vim编辑器和共享文件
:
https://blog.csdn.net/feit2417/article/details/80738940
嵌入式学习笔记(三) --Linux文件系统:
https://blog.csdn.net/feit2417/article/details/80738940
嵌入式学习笔记(四) --Linux文件和目录相关命令:
https://blog.csdn.net/feit2417/article/details/80753329
嵌入式学习笔记(五) --vi编辑器:
https://blog.csdn.net/feit2417/article/details/80759402
嵌入式学习笔记(六) --程序的编译和执行:
https://blog.csdn.net/feit2417/article/details/80765177
Ta的文章
更多
>>
嵌入式学习笔记(六) --程序的编译和执行
0 个评论
递归大数求模
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮