409 makefile

Linux 程序员必须学会使用GNU make来构建和管理自己的软件工程。


[root@localhost 409]# cd makeFile
[root@localhost makeFile]# tree
.
|-- add
|   |-- add.c
|   `-- add.h
|-- add.o
|-- main
|-- main.c
|-- main.o
|-- makefile
|-- mul
|   |-- mul.c
|   `-- mul.h
|-- mul.o
|-- sub
|   |-- sub.c
|   `-- sub.h
`-- sub.o


3 directories, 13 files


#include < stdio.h > 在系统中找
#include " a.h "  在当前文件夹中找


makefile 


obj = main.o add.o sub.o mul.o
main:$(obj)
gcc $(obj) -o $@
main.o:main.c add/add.h sub/sub.h mul/mul.h
gcc -c main.c -Iadd -Isub -Imul
add.o:add/add.c add/add.h
gcc -c add/add.c
sub.o:sub/sub.c sub/sub.h
gcc -c sub/sub.c
mul.o:mul/mul.c mul/mul.h
gcc -c mul/mul.c
.PHONY:clean
clean:
rm -f main.o add.o sub.o mul.o



main 函数
#include <stdio.h>
#include "add.h"
#include "sub.h"
#include "mul.h"


int main()
{
printf("+%d\n",add(2,3));


printf("-%d\n",sub(4,3));


printf("*%d\n",mul(5,5));


return 0;
}




[root@localhost makeFile]# ./main
+5
-1
*25




头文件的写法:
#ifndef _ADD_H_
#define _ADD_H_


int add(int a,int b);


#endif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值