您的位置:首页 > 汽车 > 新车 > 山西网站建设免费_seo应用领域_重庆做优化的网络公司_站长域名查询

山西网站建设免费_seo应用领域_重庆做优化的网络公司_站长域名查询

2024/10/18 22:33:34 来源:https://blog.csdn.net/beta___/article/details/142858154  浏览:    关键词:山西网站建设免费_seo应用领域_重庆做优化的网络公司_站长域名查询
山西网站建设免费_seo应用领域_重庆做优化的网络公司_站长域名查询

最简单的makefile

app: main.c func.cgcc main.c func.c -o app

在这里插入图片描述

生成.o

使用这种方法的好处是,当修改其中一个时,只需要重新编译其中的一个

app: main.o func.ogcc main.o func.o -o appmain.o: main.cgcc -c main.c -o main.ofunc.o: func.cgcc -c func.c -o func.o

在这里插入图片描述

伪目标.PHONY

只是一个标签,不执行,用来申明,最常用的是clean

.PHONY: clean allall: app app2# echo "666"@echo "666"app: main.o func.ogcc main.o func.o -o appapp2: main.o func.ogcc main.o func.o -o app2main.o: main.cgcc -c main.c -o main.ofunc.o: func.cgcc -c func.c -o func.oclean:rm -f *.o app app2

自动变量$@

所有目标文件

.PHONY: clean allall: app app2# echo "666"@echo "666"app app2: main.o func.ogcc main.o func.o -o $@main.o: main.cgcc -c main.c -o main.ofunc.o: func.cgcc -c func.c -o func.oclean:rm -f *.o app app2

设置变量

.PHONY: clean all
CFLAGS = -Wall -g -O2
targets=app app2
sources=main.c func.c
objects=main.o func.oall: $(targets)# echo "666"@echo "666"$(targets): $(objects)gcc $(CFLAGS) $(objects) -o $@main.o: main.cgcc $(CFLAGS) -c main.c -o main.ofunc.o: func.cgcc $(CFLAGS) -c func.c -o func.oclean:rm -f *.o $(targets)

自动变量$< 和 $^ 搭配通配符%

.PHONY: clean all
CFLAGS = -Wall -g -O2
targets=app app2
sources=main.c func.c
objects=main.o func.oall: $(targets)# echo "666"@echo "666"$(targets): $(objects)gcc $(CFLAGS) $(objects) -o $@%.o: %.cgcc $(CFLAGS) -c $< -o $@clean:rm -f *.o $(targets)

指定makefile

make -f makefile2.mk

调试makefile

make -f makefile2.mk -n

makefile -C指定目录

一般放在根目录

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com