#System:centos
我们知道在vs中开发一个项目可以建立很多的文件包括各种头文件和.c 文件,编译的时候程序会自动编译链接。然而在linux下开发程序,当项目较大,文件又多时,我们需要将这些文件组织起来进行编译链接,这就需要用到make工具和makefile文件了;
make:
make是linux中的一个常用命令,在当前目录下,输入make,系统会自动在当前目录中寻找名为Makefile或makefile的文件,并对之进行解释处理,完成其指定功能;
Makefile文件
其实这里最重要的就是写好Makefile,Makefile写好了直接make就可以得到可执行文件,Makefile简单点理解就是各程序文件的组织结构;
语法规则:
targets :prerequisites
command
。。。
targets是目标名,一般来说是一个文件名;
prerequisites是目标所依赖的文件;多个文件中空格隔开,太长以\换行
command为命令行,tab开头(makefile中tab开头的视为命令)
这个规则告诉make文件的依赖关系和如何生成目标文件
文件的基本层级为从上往下一一细分
# 为注释符
举个例子就懂了,有下个几个文件:main.c ; add.c ; cout.c ; hello.c main.h 共5个文件。之间的关系为每个.c文件中都include main.h文件
在main.c文件中调