您的位置:首页 > 教育 > 培训 > 19 - 路径搜索的综合

19 - 路径搜索的综合

2024/10/6 6:52:31 来源:https://blog.csdn.net/weixin_36098975/article/details/141813353  浏览:    关键词:19 - 路径搜索的综合

---- 整理自狄泰软件唐佐林老师课程

文章目录

  • 1. 需求
  • 2. 一些工具
  • 3. 编译规则的依赖
  • 4. 实验

1. 需求

  • 工程项目中不希望源码文件夹在编译时被改动(只读文件夹)
  • 在编译时自动创建文件夹(build)用于存放编译结果
  • 编译过程中能够自动搜索需要的文件
  • makefile 易于扩展,能够复用于相同类型的项目
  • 支持调试版本的编译选项

在这里插入图片描述

2. 一些工具

$(wildcard $(DIR)/_pattern):获取 ( D I R ) 文件夹中满 足 p a t t e r n 的文件 ‘ (DIR) 文件夹中满足 _pattern 的文件 ` (DIR)文件夹中满pattern的文件(notdir _names):去除 _names 中每一个文件名的路径前缀 $(patsubst _pattern, replacement, _text)`:将 _text 中符合 _pattern 的部分替换为 replacecment

  • 使用:
    自动获取源文件列表(函数调用):SRCS := $(wildcard src/*.c)
    根据源文件列表生成目标文件列表(变量值的替换):OBJS := $(SRCS:.c=.o)
    替换每一个目标文件的路径前缀(函数调用):OBJS := $(patsubst src/%, build/%, $(OBJS))

3. 编译规则的依赖

在这里插入图片描述

4. 实验

在这里插入图片描述
在这里插入图片描述

版权声明:

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

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