本帖最后由 HelloWii 于 2016-6-15 20:51 编辑
使用GCC的命令行进行程序编译在单个文件下是比较方便的,当工程中的文件逐渐
增多,甚至变的十分庞大的时候,使用GCC命令编译就会变的力不从心。Linux中的
make工具提供了一种管理工程的功能,可以方便的进行程序的编译,对更新的文件进行
重新编译。
一个多文件的工程例子:
有一个工程共有5个源文件,在add目录中有add_int.c和add-float.c,两个文件分别
计算整形和浮点型的相加;在sub目录下有文件sub_int.c和sub_float.c,分别计算
整形和浮点型的相减;顶层目录有main.c文件负责整个程序。
工程中的代码分别存放在add/add_int.c,add/add_float.c,add/add.h,sub/sub_int.c,
sub/sub_float.c,sub/sub.h,和main.c中。
文件main.c
文件main.c的代码如下。在main()函数中调用整数、浮点的加减运算函数进行数值计算。
加操作:
文件add.h的代码如下,包含整数和浮点数的求和函数声明。
文件add_float.c的代码如下,函数add_float()进行浮点型数值的相加计算。
文件add_init.c的代码如下,函数add_int()进行整数型数值的相加计算。
减操作:
文件sub.h的代码如下,包含整数和浮点数的相减函数声明:
文件sub_int.c的代码如下,函数sub_int()进行整形的相减计算。
文件sub_float.c的代码如下,函数sub_float()进行浮点型的相减计算。
本帖最后由 HelloWii 于 2016-6-15 20:51 编辑
使用GCC的命令行进行程序编译在单个文件下是比较方便的,当工程中的文件逐渐
增多,甚至变的十分庞大的时候,使用GCC命令编译就会变的力不从心。Linux中的
make工具提供了一种管理工程的功能,可以方便的进行程序的编译,对更新的文件进行
重新编译。
一个多文件的工程例子:
有一个工程共有5个源文件,在add目录中有add_int.c和add-float.c,两个文件分别
计算整形和浮点型的相加;在sub目录下有文件sub_int.c和sub_float.c,分别计算
整形和浮点型的相减;顶层目录有main.c文件负责整个程序。
工程中的代码分别存放在add/add_int.c,add/add_float.c,add/add.h,sub/sub_int.c,
sub/sub_float.c,sub/sub.h,和main.c中。
文件main.c
文件main.c的代码如下。在main()函数中调用整数、浮点的加减运算函数进行数值计算。
加操作:
文件add.h的代码如下,包含整数和浮点数的求和函数声明。
文件add_float.c的代码如下,函数add_float()进行浮点型数值的相加计算。
文件add_init.c的代码如下,函数add_int()进行整数型数值的相加计算。
减操作:
文件sub.h的代码如下,包含整数和浮点数的相减函数声明:
文件sub_int.c的代码如下,函数sub_int()进行整形的相减计算。
文件sub_float.c的代码如下,函数sub_float()进行浮点型的相减计算。