一、编写C程序
1.1、设置vim编辑器
设置vim编辑器,一个TAB=4个字节。
sudo vi /etc/vim/vimrc
在末尾添加
set ts=4
设置vim编译器,显示行号。
sudo vi /etc/vim/vimrc
在末尾添加
set nu
1.2、编写C程序
这里省略。。随便写一个就可。
二、编译C程序
使用gcc编译器编译C程序。
gcc -v 查看GCC编译器的版本等信息
上图说明你的 电脑已经有 GCC 编译器了。最后下面的“gcc version 5.4.0”说明本机的 GCC 编译器版本为 5.4.0 的。注意观察在图 3.1.2.1 中有“Target: x86_64-linux-gnu”一行,这说明 Ubuntu 自带的 GCC 编 译器是针对 X86 架构的,因此只能编译在 X86 架构 CPU 上运行的程序。如果想要编译在 ARM 上运行的程序就需要针对 ARM 的 GCC 编译器,也就是交叉编译器!因此要安装针对 ARM 架构的 GCC 交叉编译器
三、make工具和Makefile文件
使用 GCC 编译器在 Linux 进行 C 语言编译,通过在终端执行 gcc 命 令来完成 C 文件的编译,如果我们的工程只有一两个 C 文件还好,需要输入的命令不多,当文 件有几十、上百甚至上万个的时候用终端输入 GCC 命令的方法显然是不现实的。如果我们能够编写一个文件,这个文件描述了编译哪些源码文件、如何编译那就好了,每次需要编译工程的时只需要使用这个文件就行了。
make工具和Makefile文件的引入
make:一般说GNU Make,是一个软件,用于将源代码文件编译为可执行的二进制文件,make工具主要用于完成自动化编译。make工具编译的时候需要Makefile文件提供编译文件。
Makefile:make工具所使用的文件,Makefile指明了编译规则。
编写C程序
随便写一些.c文件和.h文件,下面演示如何使用make和makefile文件
使用make工具和Makefile文件编译
当前目录下的文件如图所示:
我们编写**Makefile
**文件设置自动编译的规则
其中的:表示此文件的依赖是什么
下方的代码表示执行的源代码
clean就没有依赖,只有执行源代码
调用make命令自动编译连接
如果我们仅修改一个input.c文件后,再次执行make命令
可以看到仅执行了对input.c文件的重新编译和对main文件的重新链接
make工具通过检查文件的日期是否发生更新来判断对那些文件进行重新gcc