您的位置:首页 > 其它

makefile 学习笔记1

2016-04-21 14:19 274 查看
makefile 的语法结构及其遵循的三要素:
目标:依赖
命令
“目标” 可以看成是是最终想得到产物
“依赖” 可以看成是被加工的原材料
“命令”可以看成是加工手续
下面举个简单的例子。

假如在 aa目录下有一个main.c 文件想通过gcc指令生成可执行文件并另取名为main。下面来写个makefile
main:main.o
gcc main.o -o main
main.o:main.c
gcc -c main.c
在终端 make一下后,会生成 main

如果aa目录下有main.c add.c sub.c mul.c div.c 在main.c中调用了add.c sub.c mul.c div.c
等C文件里定义的函数 。现在想通过make指令生成可执行文件并重命名为main。makefile的写法为
main:main.o add.o sub.o mul.o div.o
gcc main.o add.o sub.o mul.o div.o -o main
main.o:main.c
gcc -c main.c
add.o:add.c
gcc -c add.c
sub.o:sub.c
gcc -c sub.c
mul.o:mul.c
gcc -c mul.c
div.o:div.c
gcc -c div.c

或者写成下面这样

main:main.o add.o sub.o mul.o div.o
gcc main.o add.o sub.o mul.o div.o -o main
main.o add.o sub.o mul.o div.o:main.c add.c sub.c mul.c div.c
gcc -c main.c add.c sub.c mul.c div.c
两者效果一样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: