gpt4 book ai didi

c - 如何使用 make 构建库列表?

转载 作者:行者123 更新时间:2023-11-30 17:41:47 24 4
gpt4 key购买 nike

我有这个 makefile:

LIBS = \
lib1 \
lib2
etc...

libs : $(LIBS)

$(LIBS) :

@if [ -f lib/${@}/makefile ]; then cd lib/${@}/; $(MAKE); fi

我需要它切换到每个库的目录并构建它。由于某种原因,仅构建了 $LIBS 中的第一个库(即 lib1)。

$@ 是这里使用的正确变量吗?

谢谢!

最佳答案

也许lib/${@}/makefile不存在,但lib/${@}/Makefile存在? make 两者都可以正常工作。

一般来说,你不应该测试makefile是否存在;如果它不存在,则应该是一个错误:该目录不是库目录,或者 $(LIBS) 正在用于多种用途,这意味着应该重构它。

关于c - 如何使用 make 构建库列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21001460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com