使用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