myapp:main.o
gcc$^-o$@
main.o:main.c
gcc-Isrc/include/-c$^-o$@
其中-I后边紧接着的就是路径,它们之间是没有空格的哦!
可以参考Makefile视频教程:Makefile工程实践一步一步从零开始写项目的Makefile
不仅可以编译目标文件到指定目录
源文件、中间生成的临时文件、头文件都可以放到指定目录,这是一个项目的基本需求。
一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能 *** 作,因为 makefile就像一个Shell脚本一样,其中也可以执行 *** 作系统的命令。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)