首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >makefile调用makefile错误

makefile调用makefile错误
EN

Stack Overflow用户
提问于 2008-11-20 22:07:02
回答 4查看 10K关注 0票数 0

我有一个可以工作的make,我有平台代码,喜欢文件夹中每个操作系统的几个make。现在我有一个makefile可以工作。我将其重命名为Makefile.ws,并在Makefile中编写了以下代码

代码语言:javascript
复制
all:
    make -f Makefile.w32

clean:
    make -f Makefile.w32 clean

我运行它并得到这个错误

代码语言:javascript
复制
> "make" 
make -f Makefile.w32
make[1]: Entering directory `/c/nightly/test'
make -f Makefile.w32
make[3]: Makefile.w32: No such file or directory
make[3]: *** No rule to make target `Makefile.w32'.  Stop.
make[2]: *** [all] Error 2
make[1]: *** [build] Error 2
make[1]: Leaving directory `/c/nightly/test'
"make": *** [all] Error 2

奇怪的是,clean可以完美地工作。然后我决定写"make -f Makefile.w32 mingw32“,但它不能正常工作。实际上,它创建了一个名为mingw32的文件夹,我觉得这个文件夹非常奇怪。

至于mingw32规则,我只是复制构建,我怀疑它是用于构建的主/常规规则

代码语言:javascript
复制
$(BUILD):
    @[ -d $@ ] || mkdir -p $@
    @make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile

mingw32:
    @[ -d $@ ] || mkdir -p $@
    @make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile

完整的.w32源代码在这里http://pastie.org/320035

EN

回答 4

Stack Overflow用户

发布于 2008-11-20 22:18:41

首先,您运行的是什么版本?Cygwin或者MinGW,还是别的什么?

代码语言:javascript
复制
make -f Makefile.w32
make[1]: Entering directory `/c/nightly/test'
make -f Makefile.w32 
make[3]: Makefile.w32: No such file or directory

“进入目录”是一个提示。为什么会进入/c/nightly/test?那里有Makefile.w32吗?

关于创建目录"mingw32",规则是

代码语言:javascript
复制
mingw32:
        @[ -d $@ ] || mkdir -p $@
        ...

确实是这样的。如果"mingw32“不存在,它会创建它。

如果你有一个简短的例子,并清楚地解释你想要完成的事情和你期望发生的事情,那么帮助你会更容易。

票数 1
EN

Stack Overflow用户

发布于 2008-11-20 22:18:01

您是否尝试过使用以下命令调用辅助makefile

$(MAKE) -f ...

而不是

make -f ...

票数 0
EN

Stack Overflow用户

发布于 2008-11-20 22:22:46

我想我在你的第二个例子中看到了问题所在。应更改构建行,使其不包含$( mingw32 )变量:

代码语言:javascript
复制
mingw32:
    @[ -d $@ ] || mkdir -p $@
    @make --no-print-directory -C mingw32 -f $(CURDIR)/Makefile
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/307030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档