首页 > 其他分享 >把.o文件放入指定目录的Makefile

把.o文件放入指定目录的Makefile

时间:2022-12-26 15:59:29浏览次数:43  
标签:SRCEXT OBJS %. Makefile www 目录 SRCS https 放入

TARGET = a.exe
SRCEXT = c
OBJDIR = o
CC = gcc
CFLAGS = -DHAVE_CONFIG_H -DGAWK -DNDEBUG -I. -g # -Os

SRCS = $(wildcard *.$(SRCEXT))
OBJS = $(patsubst %.$(SRCEXT), $(OBJDIR)/%.o, $(SRCS))
# $(patsubst pattern, replacement, text) pattern substitute

$(TARGET) : $(OBJS) # $^ 所有
	$(CC) -o $@ $^

$(OBJDIR)/%.o : ./%.$(SRCEXT) # $< 第一个
	$(CC) $(CFLAGS) -c -o $@ $<

clean: # 用@打头则不echo要执行的命令,-忽略命令的exit值
	@-rm -f $(OBJS)

dep:
	$(CC) $(CFLAGS) -MM $(SRCS) >.dep

wtf: # What the fuck (什么鬼)
	@echo SRCS = $(SRCS)
	@echo OBJS = $(OBJS)
	@echo $(wildcard *.sh)

-include .dep # -使得当.dep不存在时不报错

# https://www.cnblogs.com/haoxing990/p/4629454.html
# https://www.cnblogs.com/guolongnv/articles/8728353.html
# https://www.cnblogs.com/geeker/p/4455538.html
# https://blog.csdn.net/qinglongqishi1/article/details/80419332

标签:SRCEXT,OBJS,%.,Makefile,www,目录,SRCS,https,放入
From: https://www.cnblogs.com/funwithwords/p/17005966.html

相关文章

  • nginx在二级目录访问需要加/才能访问的解决办法
    nginx为什么在二级目录访问的时候要加/才能访问到比如https://scout.dhhb.com:9443/bigScreen要这样https://scout.dhhb.com:9443/bigScreen/才能访问到不加最后那个/无......
  • Linux系统入门-工作目录切换
    pwd 查看当前目录pwdcd 进入目录cd目录名称cd.. 进入上级目录cd home 进入home目录ls-l 列出目录详细内容ls-lcat 查看内容较少的文本文件cat文件名more查看内......
  • c/c++ 检查指定目录是否存在,不存在则创建改目录
    #include<windows.h>#include<string>#include<vector>usingnamespacestd;//核查目录,若目录不存在,创建目录boolFindOrCreateDirectory(constchar*pszPath){......
  • C#-exe间通讯(目录)
    一、通讯方式:1、发送消息(SendMessage)  C#-exe间通讯(一)-发送消息SendMessage2、共享内存(选择性加锁或互斥锁;共享介质的一种,相似的如数据库、文件)  C#-exe间通讯(二)-......
  • 解决manjaro中安装goldendict-git 时Can't exec "aclocal": 没有那个文件或目录
    在安装goldendict-git时,刚开始,非常顺利yay-Sgoldendict-git ::正在检查冲突...::正在检查内部冲突...[Aur:1]goldendict-git-1:1.5.0rc2.r521.g99982a1c-2[AurMa......
  • Linux学习目录
    超哥带你学linuxDay1:(1)​​linux博客内容地址(2):​​服务器核心知识​​(3)​​linux入门介绍知识​​(4)​​vmware系统安装知识(5)​​远程连接linux知识今日作业:1.服......
  • ELK学习目录
    DAY1.elasticsearch和kibana环境搭建以及简单介绍A:环境搭建配置(1)j​​ava虚拟机安装​​(2)​​elasticsearch安装&&kibana安装​​B:学习和解决的问题(1)​......
  • 目录操作
         ......
  • 使用不同的文件目录层次结构?
    使用不同的文件目录层次结构?FHS(文件系统层次化标准)规定了制定根文件系统的规则  通常大多少应用程序和发布依赖这些规则,但这些规则不是内核强制的在嵌入式Linux系统中......
  • 基于OpenVINO的端到端DL网络-包含目录、库目录、附加包含目录、附加库目录、附加依赖
    VS项目中的包含目录、库目录、附加包含目录、附加库目录、附加依赖项均在"项目->属性->配置属性"下进行配置 一、具体说明如下: 1、VC++目录:......