以一组简单的.c文件为例。从编译命令到Makefile的学习过程。
gcc参数不做过多叙述,如下这几个文件及内容:
add.c
int add(int a int b)
{
return a+b;
}
sub.c
int sub(int a ,int b)
{
return a-b;
}
cal.h
#ifndef __CAL_H_
#define __CAL_H_
int add(int,int);
int sub(int,int);
#endif
main.c
#include <stdio.h>
#include "cal.h"
int main (void)
{
printf("%d\n",add(33,55));
printf("%d\n",sub(88,55));
return 0;
}
<p>
</p>
共有3个源文件,一个头文件,那么现在编译的话需要如下命令
gcc main.c add.c sub.c -o app
假设当前文件夹内没有其他的.c文件了
但是每次编译也需要敲这个命令。这是一个多么让人蛋疼的事情啊。
所以应该有一种办法来搞定这个让人非常蛋疼的事情,没错,它就是