MakeFile .o .d文件放入指定的文件夹

发布时间:2025-05-18 09:07

如何创建新文件夹:在文件资源管理器中,右键点击文件夹,选择'新建',然后输入文件夹名称。 #生活常识# #日常生活技巧# #基础电脑操作#

最新推荐文章于 2025-03-19 07:58:24 发布

Cav4ever 于 2018-05-23 14:21:52 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

EXTENSION = c

CC = gcc

EXE = main

SUBDIR = src

OBJ = obj

DEP = dep

CPPFLAGS += -I /home/kouwq/Makefile/grokking_algorithms/inc

CXX_SOURCES = $(foreach dir,$(SUBDIR), $(wildcard $(dir)/*.$(EXTENSION)))

CXX_OBJECTS = $(patsubst %.$(EXTENSION), $(OBJ)/%.o, $(notdir $(CXX_SOURCES)))

DEP_FILES = $(patsubst %.$(EXTENSION), $(DEP)/%.d, $(notdir $(CXX_SOURCES)))

$(EXE): $(CXX_OBJECTS)

$(CC) $(CXX_OBJECTS) -o $(EXE)

$(OBJ)/%.o: $(SUBDIR)/%.$(EXTENSION)

$(CC) -c $(CPPFLAGS) $< -o $@

$(DEP)/%.d: $(SUBDIR)/%.$(EXTENSION)

$(CC) $(CPPFLAGS) -MM $< | sed -e 1's,^,$(OBJ)/,' > $@

ifneq "$(MAKECMDGOALS)" "clean"

-include $(DEP_FILES)

endif

.PHONY:clean

clean:

-rm -f $(CXX_OBJECTS) $(DEP_FILES) $(EXE)

github路径(点我下载源码)

--------------------------------------------------------------------------------------

wildcard : 扩展通配符,满足条件的文件名全部展开

notdir : 去除路径

patsubst :替换通配符

makefile里的替换引用规则

$(var:a=b) 或 ${var:a=b}

它的含义是把变量var中的每一个值结尾用b替换掉a

$(patsubst %.c,%.o,$(dir) )

obj=$(dir:%.c=%.o)

网址:MakeFile .o .d文件放入指定的文件夹 https://www.yuejiaxmz.com/news/view/992178

相关内容

makefile 自动编译同一个目录下的所有文件
Liunx上使用makefile文件编译简单C程序和内核模块
【Linux探索学习】第九弹——Linux工具篇(四):项目自动化构建工具—make/Makefile
Halcon linux makefile 配置
怎么清理临时文件夹(临时文件夹)
《计算机文件管理》教学设计,《文件和文件夹的操作》教学设计
“启用硬盘或固态硬盘上的文件和文件夹压缩:优缺点分析
Defraggler 不到1M的超实用免费磁盘碎片整理工具 (可整理指定文件夹的碎片)
怎么把桌面的文件保存在d盘上,高效整理桌面文件,轻松将桌面文件一键迁移至D盘
Linux下快速删除大量文件/文件夹方法

随便看看