从零开始学习嵌入式开发 Linux编程基础

使用Linux编写程序

一、gedit

1、打开文本编辑器

命令行终端上输入命令:gedit 文件名,然后回车linux@linux:~$ gedit first.c
gedit是 Linux 下的一个纯文本编辑器,类似windows下的记事本

完成程序编写后,ctrl+s 保存

2、运行程序

方式一: gcc first.c -Wall
① gcc是C语言编译器
② first.c是文件名,就是我们要编译的C程序
③ -Wall是gcc的选项,这样编译时尽可能的多显示警告信息
该命令会在当前目录下生成一个默认的执行文件a.out,如果a.out已经存在了,会覆盖之前的文件

方式二: gcc first.c -o first -Wall
① 这种方式,可以自行指定执行文件的名字
② 该示例中,执行文件的名字为first
③ 这样做的好处是多个c文件存在时,编译用默认名字a.out,会覆盖之前的,实际执行的是最后一次编译生成的执行文件。

Linux + gedit + gcc 

后面使用vi编辑器

C语言的发展

一、C语言的历史

二、C标准的改变

-pedantic使得gcc编译器拒绝所有的GNU C扩展,遇到扩展报警报
-pedantic-errors选项使得编译器遇到扩展时报编译失败的错误

三、查看当前环境的C标准

命令行输入命令:man gcc, 在帮助手册中搜索std(-std代表c标准),n是下一个。

命令行输入命令:man gcc, 在帮助手册中搜索std(-std代表c标准)。

gnu18是ISO C17的GNU定制版,这是gcc默认的C标准,C17标准,2018年12月发布的

gcc array.c -Wall

gcc array.c -Wall -std=gnu18

四、GNU C语言

GCC的C编译器除了支持ANSI C标准之外,还对C语言进行了很多的扩充。支持GNU扩展的C语言

称为GNU C语言。

 GNU C语言允许使用变长数组。

使用gnu扩展的程序编译时,需要指定包含gnu扩展的标准库,例如gcc -std = gnu18

Linux自带编译器代码编写过程

1. 命令行终端上输入命令:gedit 文件名,然后回车。 linux@linux:~$ gedit first.c

2. 编辑代码,点击保存按钮,或者ctrl s 保存。

3. 命令行终端上输入命令:gcc 文件名 -Wall,然后回车。 linux@linux:~$ gcc first.c -Wall 如代码无语法错误,不会提示error或wring,如有错误提示,请重新打开编辑修改代码,并保存。

4. gcc命令会在当前目录下生成一个默认的执行文件a.out,如果a.out已经存在了,会覆盖之前的文件。执行当前目录下的文件a.out,查看的程序的输出效果 linux@linux:~$ ./a.out

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值