一、编写C程序
使用vim编辑器编写程序,也可以使用vscode
1.1、设置vim编辑器
设置vim编辑器为4字节,即4空格(默认8空格)
方法:用vi打开 /etc/vim/vimrc , 在此文件最后面输入代码: set ts=4
设置vim编辑器显示行号(默认不显示)
方法:用vi打开 /etc/vim/vimrc , 在此文件最后面输入代码: set nu
1.2、编写C程序
二、编译C程序
使用gcc 编译器编译C程序
gcc main.c (默认生成可执行文件a.out)
gcc main.c -o main (默认生成可执行文件main)
三、Make工具和Makefile文件(工程使用)
(1)引入
当源码文件比较多的时候就不适合通过直接输入gcc命令来编译,这时候就需要一个自动化的编译工具。
make:一般来说GNU Make,是一个软件,用于将源代码文件编译为可执行的二进制文件,make工具主要用于完成自动化编译。make工具编译的时候需要Makefile文件提供编译文件。
Makefile:make工具所使用的文件,Makefile指明了编译规则。
(2)编写C程序
编写一个小型的含有多个.c文件的c程序。
① vi main.c
② vi input.c
③ vi input.h
④ vi calcu.c
⑤ vi calcu.h
总体编译:
gcc main.c calcu.c input.c -o main
缺点: 一旦修改某个文件,则所有文件都要重新编译一次,浪费时间
(3)使用make工具和Makefile文件编译
优点:仅编译被修改的文件,不编译没有修改的文件,然后进行链接。这样编译时间优化了。
规则:
目标:依赖
命令1
命令2
…
注意: 命令必须以TAB键开始,不能用空格!
如:
vi Makefile (注意: 大小写区分)
命令行输入: make
(即可生成 *.o文件 以及 main可执行文件)
命令行输入:./main (执行文件)
命令行输入: make clean
(即可清除 *.o文件以及 main可执行文件)