设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 创业者 手机
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Makefile路径搜索使用示例

发布时间:2022-07-11 12:28 所属栏目:51 来源:互联网
导读:我们了解了一下路径搜索的使用方式,我们再来看一下具体的使用方法。 为了体验实例的效果的更加明显,我们按照源代码树的布局来放置文件。我们把源代码放置在src目录下,包含的文件文件是:list1.c、list2.c、main.c 文件,我们把头文件包含在 include 的目
  我们了解了一下路径搜索的使用方式,我们再来看一下具体的使用方法。
 
  为了体验实例的效果的更加明显,我们按照源代码树的布局来放置文件。我们把源代码放置在src目录下,包含的文件文件是:list1.c、list2.c、main.c 文件,我们把头文件包含在 include 的目录下,包含文件 list1.h、list2.h 文件。Makefile 放在这两个目录文件的上一级目录。
 
  再去执行 make 就不会出现错误。所以 Makefile 中的最终写法是这样的:
  VPATH=src include
  main:main.o list1.o list2.o
      gcc -o $@ $<
  main.o:main.c
      gcc -o $@ $^
  list1.o:list1.c list1.h
      gcc -o $@ $<
  list2.o:list2.c list2.h
      gcc -o $@ $<
  我们使用 vpath 的话同样可以解决这样的问题,只需要把上述代码中的 VPATH 所在行的代码改写成:
  vpath %.c src
  vpath %.h include
 
  这样我们就可以用 vpath 实现功能,代码的最终展示为:
  vpath %.c src
  vpath %.h include
  main:main.o list1.o list2.o
      gcc -o $@ $<
  main.o:main.c
      gcc -o $@ $^
  list1.o:list1.c list1.h
      gcc -o $@ $<
  list2.o:list2.c list2.h
      gcc -o $@ $<

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读